一般而言,我如何根据另一个数据框中的因子值对数据框中一列的值进行分类?例如,给定df1和df2,我想生成df3(或更新df1):
> df1
NewAge
1 5
2 25
3 18
4 9
5 43
6 15
7 17
> df2
AgeStart AgeEnd AgeType
1 0 10 A
2 10 20 B
3 20 30 A
4 30 40 B
5 40 50 A
我希望df3变成:
NewAge Type
5 A
25 A
18 B
9 A
43 A
15 B
17 B
我使用了cut()函数来生成区间。
df2_cut <- data.frame(NewAge,
"AgeRange" = cut(NewAge,
breaks=AgeStart,
right=F,
include.lowest=T))
> df2_cut
NewAge AgeRange
1 5 [0,10)
2 25 [20,30)
3 18 [10,20)
4 9 [0,10)
5 43 [40,50]
6 15 [10,20)
7 17 [10,20)
但我不知道如何根据区间类型(即A或B)对df2_cut
值进行分类。