【发布时间】:2013-11-07 01:35:23
【问题描述】:
我有以下数据,我想知道如何通过 base、plyr 或其他包从每个响应中生成频率表。
我的数据:
df = data.frame(id = c(1,2,3,4,5),
Did_you_use_tv=c("tv","","","tv","tv"),
Did_you_use_internet=c("","","","int","int"))
df
我可以运行一个表并使用该表获取任何列的频率
table(df[,2])
table(df[,2], df[,3])
但是,我该如何设置数据,使其如下所示。
df2 = data.frame(Did_you_use_tv=c(3),
Did_you_use_internet=c(2))
df2
这只是每列频率的摘要。
我将创建交叉表,但考虑到数据的结构,我觉得这可能更有用一些。
【问题讨论】:
标签: r