请问,如果我现在有一个dataframe,有一列为x,表示BMI值,想根据这一列的值判断是否为肥胖或超重,并将返回值添加到dataframe里的y列,除了用if 条件语句,可以用apply或其他的函数更简洁快速实现吗?
if (x>28){y='肥胖'}
else if (x>=24&x<=28){y='超重'}
else if (x>18.5&x<=23.9){y='正常'}
else {y='偏瘦'}
|
楼主: 如今新史上8
|
1347
1
[问答] R apply族函数用法 |
|
本科生 47%
-
|
回帖推荐cheetahfly 发表于2楼 查看完整内容 df$y = cut(df$BMI, c(0, 18.5, 23.9, 28, Inf), labels = c("偏瘦", "正常", "超重", "肥胖"))
| ||
|
|
| ||||||||||||||||||||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


