我有一个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
,但无法弄清楚如何将它们应用到我的案例中。
最终我解决了它(避免将numpy
数组转换为r
矩阵),直接从numpy
数组中制作命名列表:
named_list = robjects.r.list(counts=counts)
其中counts
是2D
numpy
阵列