【发布时间】:2014-09-15 14:31:21
【问题描述】:
您好,我是 r 的新手,我有一个问题,即从名为 w2 的数据帧中找到用户网络(uID)和文章网络(faID)
faID uID
1 1256
1 54789
1 547821
2 3258
2 4521
2 4528
3 98745
3 1256
3 3258
3 2145
这只是一个例子,我有超过 2000 篇文章,我想根据数据框格式的文章在用户之间建立关系,例如 ##第一篇##
1258 54789
1258 547821
54789 547821
##第 2 条类似##
3258 4521
3258 4528
4528 4521
其他一些信息是
输入(头部(w2,)) 结构(列表(faID=c(1L,1L,1L,1L,1L,1L),uID=c(20909L,6661L,1591L,28065L,42783L,3113L)), .Names=c("faID","uID "),row.names=c(7L,9L,10L,12L,14L,16L),class=data.frame")
dim(w2)
[1] 364323 2
我正在使用一位志愿者建议的代码
错误出现在 >"Error in UseMethod("regroup") :
没有适用于“c('integer', 'numeric')”类对象的“regroup”方法)##
library(dplyr)
edges<-tbl_df(w2) %>%
group_by(w2$faID) %>%
do({
tmp <-combn(sort(.$user),m =2)
data.frame(a=tmp[1,],b=tmp[2,],stringsAsFactors=FALSE )
})%>%
ungroup
}
我们将不胜感激任何建议。
【问题讨论】: