我希望能有更多的转型帮助 . 假设我有一个数据框:
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
到节点 j
的权重 w
的有向边 . 给定这种形式的任意数据框,我正在寻找一个程序来研究诱导图的组成部分 G
. 在我看到Ben对这个问题的评论时:
R: Gephi: manipulating dataframe to use with write.gexf
我检查了包 sna
,它似乎有我正在寻找的函数 component.dist
的形式 . 所以我的问题是'如何将我的数据框转换为 component.dist
函数的 dat
参数的合适形式(或者是否有更多'optimum'方法来解决这个问题?)'我尝试了以下代码:
xtabs(weight ~ source + target, data = df)
但这有明显的不足(例如,它不会形成 nrow(df)
的 nrow(df)
矩阵) .
谢谢你的帮助 .
1 回答
我第一次在互联网上搜索上述问题时没有找到这个结果,但是,我现在才碰到它:
How to calculate adjacency matrices in R
从第一次检查,看起来它回答了我的问题 .