【发布时间】:2013-11-18 09:52:38
【问题描述】:
在 R 中,我可以使用我感兴趣的特定列名作为数组返回计数结果,如下所示。
require("plyr")
bevs <- data.frame(cbind(name = c("Bill", "Llib"), drink = c("coffee", "tea", "cocoa", "water"), cost = seq(1:8)))
count(bevs, c("name", "drink"))
# produces
name drink freq
1 Bill cocoa 2
2 Bill coffee 2
3 Llib tea 2
4 Llib water 2
如何获得矩阵中两个特定列名的计数结果,该矩阵具有列:所有唯一的饮料,行:所有唯一的名称和单元格:频率(如下所示)?
cocoa coffee tea water
Bill 2 2 0 0
Llib 0 0 2 2
P.S:显然,解决方案不需要使用plyr。
【问题讨论】: