首页 文章

R:sna(社交网络分析)包:数据框到邻接矩阵

提问于
浏览
1

我希望能有更多的转型帮助 . 假设我有一个数据框:

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 回答

  • 1

    我第一次在互联网上搜索上述问题时没有找到这个结果,但是,我现在才碰到它:

    How to calculate adjacency matrices in R

    从第一次检查,看起来它回答了我的问题 .

相关问题