我希望获得更多转型帮助。假设我有一个数据框:
df = data.frame(source = c("a","a","b"),
target = c("b","c","d"),
weight = c(1,1,1))
行:source = i | target = j | weight = w
表示从节点w
到节点i
的权重j
的有向边。
给定这种形式的任意数据框,我正在寻找一个程序来研究诱导图G
的组成部分。我读过Ben在这个问题上的评论:
R: Gephi: manipulating dataframe to use with write.gexf
我检查了包sna
,它似乎以函数component.dist
的形式提供了我想要的内容。所以我的问题是'如何将我的数据框转换为dat
函数的component.dist
参数的合适形式(或者是否有更“优化”的方式来解决这个问题?)'我尝试了以下代码:
xtabs(weight ~ source + target, data = df)
但是这有明显的不足(例如,它不会形成nrow(df)
nrow(df)
矩阵)。
感谢您的帮助。
答案 0 :(得分:1)