首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有特定R阶的稀疏矩阵中列的排序

具有特定R阶的稀疏矩阵中列的排序
EN

Stack Overflow用户
提问于 2018-07-09 16:36:24
回答 1查看 268关注 0票数 0

我有一个很大的稀疏矩阵m,其中行是基因,列是条形码,所以我想按特定的顺序对列进行排序。

代码语言:javascript
复制
> m = matrix(c(2,3,3,1,0,7), nrow=2, ncol=3)
> dimnames(m) = list(c("gene1", "gene2"), c("A-1", "B-1", "C-2"))
> m
      A-1 B-1 C-2
gene1   2   3   0
gene2   3   1   7
> 

我有另一个数据帧,其中第一列按排序顺序包含所有条形码。

代码语言:javascript
复制
> colnames(df) <- c('Barcode', "Cluster")
> df
  Barcode Cluster
1     B-1       9
2     C-2       1
3     A-1       14
> 

我如何排序稀疏矩阵m,使我得到这个?

代码语言:javascript
复制
> m
      B-1 C-2 A-1
gene1   3   0   2
gene2   1   7   3
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-09 17:41:11

假设df$Barcode是“字符”类,您可以执行以下操作:

M <- m,df$条码

这适用于您的示例:

M <- m,c("B-1","C-2","A-1")

代码语言:javascript
复制
> m
      B-1 C-2 A-1
gene1   3   0   2
gene2   1   7   3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51250254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档