Быстрое преобразование 2D `harectmatrix` в R в 2D массив` char 'в RCPPC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Быстрое преобразование 2D `harectmatrix` в R в 2D массив` char 'в RCPP

Сообщение Anonymous »

Для целей алгоритма, который я пишу, мне нужно написать какой -то код в RCPP, который включает манипулирование матрицей 2D -символов. Поскольку код итерат практически по каждому элементу матрицы, использование RCPP HarmentMatrix напрямую или преобразование в вектор струн не оказывается достаточно быстрой для моих целей.

Код: Выделить всё

char **aln = new char*[num];
for (int i = 0; i < num; i++) {
aln[i] = new char[n_cols];
for (int j = 0; j < n_cols; j++) {
aln[i][j] = (matrix(i, j))[0];
}
}

... (algorithm)

// Clean up the aln array
for (int i = 0; i < n_isolates; i++) {
delete[] aln[i];
}
delete[] aln;
< /code>
matrix
Вот объект ParmateMatrix RCPP, предоставляемый в качестве входной функции для функции C ++. Мой вопрос: есть более быстрый и более чистый способ сделать это преобразование от характерной массы в 2D массив символов с использованием rcpp?

Подробнее здесь: https://stackoverflow.com/questions/796 ... rs-in-rcpp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»