【发布时间】:2014-04-29 21:26:53
【问题描述】:
我有一个亲属关系矩阵,它本质上是一个向下的 ID 列表和相同的 ID,如下所示:
ID1 ID2 ID3 ID4 ID5 ID6
ID2
ID3
ID4
ID5
ID6
等等。我想从矩阵中删除某些 ID(即删除我不想要的 ID 的列和行)。我的矩阵是 129 x 129,我想要保留的 ID 列表是 60 个 ID。我尝试了以下代码(带有虚拟数据):
kinstmp <- matrix(c(0,0,1,0,1,0,
0,0,1,0,0,0,
0,1,1,1,0,0,
1,0,1,0,0,0,
0,0,1,0,1,0,
0,0,1,0,0,0,
0,1,1,1,0,0), nrow=6) #example of what my matrix looks like
kinstmp2 <- kinstmp[rownames(kinstmp) %in% id, ]
kins <- kinstmp2[,colnames(kinstmp2) %in% id ]
但是,这不会导致任何行和列被删除。有没有办法让它工作?
id文件的一个例子是:
ID3
ID5
ID6
【问题讨论】:
-
并将
kinstmp2[colnames(kinstmp2) %in% id,]更改为kinstmp2[,colnames(kinstmp2) %in% id] -
已更正 - 但仍然没有影响