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

时间:2013-04-29 13:43:08

标签: 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表示从节点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)矩阵)。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

How to calculate adjacency matrices in R

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