2013-04-29 190 views
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)矩阵)。

感谢您的任何帮助。

回答