我已经从HairEyeColor
数据中创建了数据
HEC = as.data.frame(HairEyeColor)
这是一种快速生成具有频率列的 Dataframe 的方法,这是我的情况。
我需要创建类似于以下内容的列联表:
colhair
coleye black blond brunette red
blue 20 94 84 17
brown 68 7 119 26
green 5 16 29 14
hazel 15 10 54 14
注意:我不是在问如何使用现有的HairEyeColor数据表,而是在问如何使用具有频率列的数据框。
我已经尝试了几种table()
、xtabs()
和aggregate(),我能做的最好的就是得到行数。我似乎不能有效地使用频率列。
plyr解决方案是*不所需的。
2条答案
按热度按时间cigdeys31#
我们通过summarise然后
spread
来进行分组它也可以在一行程序中完成
8zzbczxx2#
我们可以用
tapply()
来实现:或者使用
data.table
包:要以交叉选项卡格式获取它,请执行以下操作: