将数字因素集中在一起
Lump together numeric Factors
我正在处理调查数据,其中有几个询问质量的变量(问题),他们使用(1 到 5)个数字因子进行报告,其中(1=差,2=一般,3=平均,4=好,5=优秀)。我想将这些因素组合成 3 大类(1 和 2 到 1)和(3)到 2 和(4 和 5)到 3。这样我就可以为这些做更少的假人。我以这种方式尝试了 (fct_collapse) 但它不起作用
library(forcats)
fct_collapse(data$quality, 1 = (2,3), 2 = (3), 3= (4,5), NULL = "NP")
我不知道 fct_collapse 是否仅适用于此处显示的字符串因子.. Cleaning up factor levels (collapsing multiple levels/labels).. 或者我可以将其与数字因子一起使用。
fct_collapse
只接受字符向量或因子,不接受数值变量。
如果你这样做 fct_collapse(as.character(data$quality), "1" = c("1", "2")
..等应该有效。
我正在处理调查数据,其中有几个询问质量的变量(问题),他们使用(1 到 5)个数字因子进行报告,其中(1=差,2=一般,3=平均,4=好,5=优秀)。我想将这些因素组合成 3 大类(1 和 2 到 1)和(3)到 2 和(4 和 5)到 3。这样我就可以为这些做更少的假人。我以这种方式尝试了 (fct_collapse) 但它不起作用
library(forcats)
fct_collapse(data$quality, 1 = (2,3), 2 = (3), 3= (4,5), NULL = "NP")
我不知道 fct_collapse 是否仅适用于此处显示的字符串因子.. Cleaning up factor levels (collapsing multiple levels/labels).. 或者我可以将其与数字因子一起使用。
fct_collapse
只接受字符向量或因子,不接受数值变量。
如果你这样做 fct_collapse(as.character(data$quality), "1" = c("1", "2")
..等应该有效。