我有一个网络图作为矩阵,通过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文件?
谢谢:)
答案 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")