【发布时间】:2021-02-16 02:37:17
【问题描述】:
我有一个数据框,其中每一列都是类型因子,并且有超过 3000 个级别。 有没有办法可以用数值替换每个级别。 考虑内置数据框 InsectSprays
> str(InsectSprays)
'data.frame': 72 obs. of 2 variables:
$ count: num 10 7 20 14 14 12 10 23 17 20 ...
$ spray: Factor w/ 6 levels "A","B","C","D",..: 1 1 1 1 1 1 1 1 1 1 ...
替换应该如下:
A=1,B=2,C=3,D=4,E=5,F=6。
如果有 3000 个级别:
"USA"=1,"UK"=2....,France="3000".
解决方案应该自动检测级别(例如:3000),然后从 1 到 3000 替换每个级别。
【问题讨论】:
标签: r