楼主: 2286116865
1345 4

[问答] 用R如何根据数据集中其他变量的情况生成新的变量 [推广有奖]

  • 2关注
  • 4粉丝

已卖:207份资源

讲师

16%

还不是VIP/贵宾

-

威望
0
论坛币
373 个
通用积分
1.9084
学术水平
1 点
热心指数
6 点
信用等级
1 点
经验
7033 点
帖子
294
精华
0
在线时间
294 小时
注册时间
2015-5-3
最后登录
2025-12-9

楼主
2286116865 发表于 2021-12-11 14:05:30 |AI写论文
2论坛币
各位大佬,我的数据集里面有三个变量(分别是sex、age、waist),我想根据腹型肥胖标准参考值表(waist circumference≥90百分位数:比如2岁男性的腹型肥胖标准为腰围≥51.8cm),来逐个判断各个case是否属于腹型肥胖,并在数据集中生成新变量(属于腹型肥胖为1,不属于为0),请问达到这个目的的 R代码该如何写呢?下图为腰围≥90百分位数腹型肥胖判断标准。

下载.png (14.82 KB)

下载.png

关键词:数据集 erence 百分位数 CIRC Case

沙发
s609078902 发表于 2021-12-11 14:05:31
  1. data %>%
  2.   mutate(
  3.     fat = case_when(
  4.       age == 2 & gender == "boy"  & wasit >= 51.8 ~ 1,
  5.       age == 3 & gender == "boy"  & wasit >= 53.4 ~ 1,
  6.       ...
  7.       age == 2 & gender == "girl" & wasit >= 52.4 ~ 1,
  8.       age == 3 & gender == "girl" & wasit >= 54.6 ~ 1,
  9.       ...
  10.       TRUE ~ 0
  11.     )
  12.   )
复制代码

藤椅
szxship 发表于 2021-12-11 20:30:56
看不到图

板凳
2286116865 发表于 2021-12-11 20:48:45
szxship 发表于 2021-12-11 20:30
看不到图
已添加,看得到吗?

报纸
2286116865 发表于 2021-12-12 10:02:38
s609078902 发表于 2021-12-12 09:42
哈哈,谢谢,我试试去哈,我都好奇这个函数了,要学习学习了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-5 05:18