owenqi 发表于 2019-12-3 02:17 
你这个实际上并不是只改变其中一个值的level吧,你这里现在5-9的是10,如果你把他变成2了,那相应后面的全部 ...
非常感谢。我解决这个问题的思路和你是一样的(如下)。
但是我处理的数据集其实包括多个年份。所以不能直接按你的方案来解决。
attach(pop)
先提取出age唯一值
age3 <- unique(age)
然后按原字符顺序转成因子变量
age4 <- factor(1:20, labels=age3)
最后,按age4的排序赋给数据集pop中的age变量
age <- factor(age, levels=age4)
-------------------
我真受不了这个论坛的发帖编辑。