【发布时间】:2020-07-02 21:36:29
【问题描述】:
我有一个变量被解释为 1:3 = c("M","F","NB")。 (这是大型数据框中的一列。)当我用
转换它时df$gend <- factor(df$Q99,labels=c("M","F","NB"),levels=1:3)
它处理得很好。但是当我将apply(·) 与FUN=table 一起用于整个data.frame 时,它会报告按字母顺序而不是按因子标签排序的结果。
但是,当我尝试在独立的玩具数据集中复制它时:
table(factor(c(1,1,1,1,1,2,3,3,3),labels=c("M","F","NB"),levels=1:3))
结果如预期,按M、F、NB的顺序排列。
我试图通读?table 的帮助,但我无法弄清楚它是如何决定对频率表的输出进行排序(或不排序)的。
如果有关于table(·) 或apply(·) 的论据,我很想知道它可能是什么。
【问题讨论】:
标签: r