将矩阵转换为R

时间:2016-11-08 15:23:38

标签: r csv matrix

我有一个网络图作为矩阵,通过R中的csv加载,它计算人与人之间的SMS消息数。 e.g:

NULL   john    mary    jim    bob    sue
john   0       5       2      0      1
mary   5       0       2      0      5
jim    2       2       0      8      10
bob    0       0       8      0      0
sue    1       5       10     0      0

我想把这个用于gephi的转换成一个像这样工作的表:

SOURCE    TARGET    WEIGHT
john      mary      5
john      jim       2
john      bob       0
john      sue       1
mary      jim       2
mary      bob       0
mary      sue       5
jim       bob       8
jim       sue       10
bob       sue       0

然后我可以想象并在gephi中用它作为网络图。

是否可以在矩阵上使用快速R操作(' m')使其进入表格并将其导出为另一个csv文件?

谢谢:)

1 个答案:

答案 0 :(得分:3)

library(reshape2)

df <- melt(m) ##Assuming your data is a matrix. i.e. the people's names are the row and col names.
colnames(df) <- c("Source","Target","Weight")