在 SPSS 中,使用“自定义表”创建分类变量的汇总表相当容易:
我怎样才能在 R 中做到这一点?
通用和可扩展的解决方案是首选,并且使用的解决方案
Plyr 和/或 Reshape2 软件包,因为我正在尝试学习这些。
示例数据:(mtcars 在 R 安装中)
df <- colwise(function(x) as.factor(x) ) (mtcars[,8:11])
P.S.
请注意,我的目标是把所有东西都放进去one表如图所示。
我已经挣扎了很多个小时,但我的尝试非常糟糕,以至于发布代码可能不会增加问题的可理解性。
获取输出但不获取格式的一种方法:
library(plyr)
ldply(mtcars[,8:11],function(x) t(rbind(names(table(x)),table(x),paste0(prop.table(table(x))*100,"%"))))
.id 1 2 3
1 vs 0 18 56.25%
2 vs 1 14 43.75%
3 am 0 19 59.375%
4 am 1 13 40.625%
5 gear 3 15 46.875%
6 gear 4 12 37.5%
7 gear 5 5 15.625%
8 carb 1 7 21.875%
9 carb 2 10 31.25%
10 carb 3 3 9.375%
11 carb 4 10 31.25%
12 carb 6 1 3.125%
13 carb 8 1 3.125%
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)