如何使用 r 语言中的 if ...else 命令正确地重新编码数据框中的变量?

问题描述

数据集 df 有 2 个变量——第一列是自我隔离 (si),第二列是 痛苦的程度(agony)。两者都有缺失值。

现在,我想使用以下规则重新编码变量“agony”,

  1. 当 si==1,agony=="NR"

  2. 除上述规则 1 外,没有对数据进行任何其他更改。

structure(list(si = c("0","1",NA,"0",NA
),agony = c("6","2","3","12","2")),row.names = c(NA,-9L),class = c("tbl_df","tbl","data.frame"))->df

预期结果如下,

si          agony
0             6
1             NR
NA            NA
0              2
0              3
NA             NA
0              12
1              NR
NA              2

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)