我想在数据框中创建一个变量,该变量将根据列的四分位数/中位数对观察结果进行分类。
以下是我尝试过的。
Name<-c("name1","name2","name3","name4","name5","name6")
Age<-c(49,12,29,55,25,19)
df9<-data.frame(Name,Age)
df9$catoG[df9$Age<=quantile(df9$Age,0.25)]<-"Young"
df9$catoG[df9$Age>quantile(df9$Age,0.25) & df9$Age<=median(df9$Age)]<-"Adult"
df9$catoG[df9$Age>median(df9$Age)]<-"Elder"
我收到的输出是
Name Age catoG
1 name1 49 Elder
2 name2 12 Young
3 name3 29 Elder
4 name4 55 Elder
5 name5 25 Adult
6 name6 19 Young
R中是否有更有效的方法可以实现相同的目标?