【发布时间】:2012-03-28 18:23:47
【问题描述】:
我在 R 中有一个矩阵。每个条目 i,j 是一个分数,行名和列名是 id。
我只想要一个 3 列矩阵,而不是矩阵:i,j,score
现在我正在使用嵌套的 for 循环。喜欢:
for(i in rownames(g))
{
print(which(rownames(g)==i))
for(j in colnames(g))
{
cur.vector<-c(cur.ref, i, j, g[rownames(g) %in% i,colnames(g) %in% j])
rbind(new.file,cur.vector)->new.file
}
}
但我认为那是非常低效的......我敢肯定有更好的方法我对 R 还不够好。 想法?
【问题讨论】:
-
请使用
dput(g)发布您的矩阵内容,这样可以更容易理解您的问题 -
未来的搜索者,在这里查看反向操作的答案:stackoverflow.com/q/9617348/210673
标签: r