比如,2017年的人口数据集pop
year population sex age
1 2017 36468 男 0-4岁
2 2017 34344 男 5-9岁
3 2017 32929 男 10-14岁
4 2017 32034 男 15-19岁
5 2017 38496 男 20-24岁
6 2017 51451 男 25-29岁
7 2017 44709 男 30-34岁
8 2017 41944 男 35-39岁
9 2017 44730 男 40-44岁
10 2017 53661 男 45-49岁
11 2017 48982 男 50-54岁
12 2017 30244 男 55-59岁
13 2017 34027 男 60-64岁
14 2017 25281 男 65-69岁
15 2017 15790 男 70-74岁
16 2017 10774 男 75-79岁
17 2017 6660 男 80-84岁
18 2017 2758 男 85-89岁
19 2017 660 男 90-94岁
20 2017 131 男 95岁以上
其中,age变量是字符型,我需要把它转成因子型(factor)
因为因子的类别非常多,所以图省事,我直接转换
> pop$age <- as.factor(pop$age)
> pop$age
[1] 0-4岁 5-9岁 10-14岁 15-19岁 20-24岁 25-29岁 30-34岁 35-39岁 40-44岁 45-49岁 50-54岁 55-59岁 [13] 60-64岁 65-69岁 70-74岁 75-79岁 80-84岁 85-89岁 90-94岁 95岁以上
20 Levels: 0-4岁 10-14岁 15-19岁 20-24岁 25-29岁 30-34岁 35-39岁 40-44岁 45-49岁 5-9岁 50-54岁 55-59岁 ... 95岁以上
这里碰到的问题是,5-9岁的level是不对的。
请问,有没有函数可以方便地调整factor型变量中某一个值的level?比如本例中的5-9岁的。