1
我希望有更多的转换帮助。说我有一个数据帧:R:sna(社交网络分析)包:数据帧到邻接矩阵
df = data.frame(source = c("a","a","b"),
target = c("b","c","d"),
weight = c(1,1,1))
其中行:source = i | target = j | weight = w
表示从节点i
重量w
的有向边到节点j
。 给定这种形式的任意数据帧,我正在寻找一个程序来调查诱导图G
的组件。具有我读通过本关于这个问题的评论:
R: Gephi: manipulating dataframe to use with write.gexf
我检查了包sna
这似乎有什么我是在功能component.dist
的形式寻找。所以我的问题是'我怎样才能将我的数据帧转换成component.dist
函数的dat
参数的合适形式(或者是否有更多'最佳'的方法来解决这个问题?)'我试了下面的代码:
xtabs(weight ~ source + target, data = df)
但是这有明显的不足(例如,它不形成nrow(df)
,nrow(df)
矩阵)。
感谢您的任何帮助。