我在R中有以下最小示例:

testing = data.frame(c("Once a week", "Once a week", "Rarely", "Once a month", "Once a month"), c("Once a month", "Once a month", "Once a week", "Rarely", "Rarely"))
colnames(testing) = c("one", "two")
testing

        one          two
1  Once a week Once a month
2  Once a week Once a month
3       Rarely  Once a week
4 Once a month       Rarely
5 Once a month       Rarely

我希望最终结果是一个数据帧,该数据帧在一列中包含所有可能的分类因素,而其余列则是每一列/变量的计数,如下所示:
categories    one    two
Rarely        1      2
Once a month  2      2
Once a week   2      1

我对R库没有任何限制,因此这里最简单的方法(也许是plyr / dplyr吗?)。

谢谢。

最佳答案

该表无需外部软件包即可工作:

sapply(testing, table)
#             one two
#Once a month   2   2
#Once a week    2   1
#Rarely         1   2

关于r - 获取跨R中多个变量/列的分类因子计数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36265112/

10-09 08:55