我有两个大型矩阵,每个都有不同的数据集(二进制和连续),但对于相同的样本。
> head (bi.data)
R10 R11 R2 R3 R4 R5 R7 R8 R9
1 1 0 0 0 0 0 0 0 0
2 0 0 1 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 1
4 0 1 0 0 0 0 0 0 0
5 0 0 0 0 0 0 0 0 0
6 0 0 0 1 0 0 0 0 0
> head(cont.data)
Dep_Mark Dep_Work Dep_Ext
1 0.00000000 1.0000000 0.0000000
2 0.00000000 1.0000000 0.0000000
3 0.00000000 1.0000000 0.0000000
4 0.02118644 0.7415254 0.2372881
5 0.08833922 0.9116608 0.0000000
6 0.08833922 0.9116608 0.0000000
我必须从二进制矩阵中删除某些行(样本),我知道有几种方法可以做到这一点,包括:
> bi.data2 = bi.data [-c(1,10, 15, 29, 55, 87, 95, 121, 127),]
我想从连续矩阵中删除完全相同的行(样本)。我知道我可以使用相同的功能来做到这一点。但我想知道是否有一种更简单的方法可以使用条件参数从矩阵中删除行。
有点像这样:cont.data2 = subset(cont.data,where rownames(cont.data)== rownames(bi.data2))
我必须为几个矩阵集执行此操作,并且要删除的行对于每个集合都是不同的。
谢谢!