我在R中有一個矩陣。每個條目i
,j
是一個分數,rownames和colnames是ids。R:將矩陣重新排列爲三列
取而代之的是矩陣的我只是想有一個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)的矩陣的內容' - 這將使它更容易理解您的問題 – 2012-03-28 18:32:13
未來的搜索,看到答案的反向操作在這裏:HTTP:/ /stackoverflow.com/q/9617348/210673 – Aaron 2012-03-29 01:03:40