我试着用
ddply
(一)
plyr
函数)从以下形式的社交媒体数据中,对任何唯一用户对之间最频繁的交互类型进行排序和标识
from <- c('A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C', 'D', 'D', 'D', 'D')
to <- c('B', 'B', 'D', 'A', 'C', 'C', 'D', 'A', 'D', 'B', 'A', 'B', 'B', 'A', 'C')
interaction_type <- c('like', 'comment', 'share', 'like', 'like', 'like', 'comment', 'like', 'like', 'share', 'like', 'comment', 'like', 'share', 'like')
dat <- data.frame(from, to, interaction_type)
如果聚合正确,则应该找到任何唯一对之间最常见的交互类型(不考虑方向性(即A-->B,A<--B))如下所示
from to type
A B like
A C like
A D share
B C like
B D comment
C D like
而通过使用
count <- ddply(sub_test, .(from, to), nrow)
我发现用这种聚合方法很难用类似的方法找到任何给定对之间最常见的交互类型。实现我期望的产出最有效的方法是什么?另外,如何处理可能的“并列”案件?(我可能只使用“tied”作为所有绑定案例的单元格值)。