Создать именованный список из матрицы, используя rpy2 - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть массив 2D numpy, который я преобразовал в R matrix, и теперь мне нужно преобразовать его в named list:

rpy2.robjects.numpy2ri.activate()
nr,nc = counts.shape
r_mtx = robjects.r.matrix(counts, nrow=nr, ncol=nc)

Итак, я получил матрицу r_mtx, но я не уверен, как сделать именованный список из него похожим на то, как мы это делаем в R:

 named_list <- list(counts=mtx)

Мне нужно, чтобы он подавался в SingleCellExperiment объект для нормализации набора данных:

https://bioconductor.org/packages/devel/bioc/vignettes/scran/inst/doc/scran.html

Я пытался использовать rpy2.rlike.container и TaggedList и OrdDict, но не могу понять, как применить их к моему делу.

1 Ответ

0 голосов
/ 12 сентября 2018

В конечном итоге я решил эту проблему (избегая преобразования массива numpy в матрицу r), просто создав именованный список из массива numpy:

named_list = robjects.r.list(counts=counts)

Где counts - это 2D numpy массив

...