【发布时间】:2020-11-13 17:17:17
【问题描述】:
我正在使用 case_when 函数在 R 中重新编码一个变量,根据一组规则只更改一些值,但是当我打印新变量时,我没有包含在 case_when 函数中的值也会发生变化。
我要重新编码的变量是具有字符和数值的混合变量。我正在使用 case_when 函数将字符值转换为数字。情况是,当我打印新变量时(期望得到旧数值加上新数值),旧数值也发生了变化。
下面是我正在使用的代码..
pobgit_p %>%
mutate(P57_2_num = case_when(
P57_2 == "No" ~ 0,
P57_2 == "NS" ~ 0,
P57_2 == "NC" ~ 0,
))
我不明白我做错了什么。
提前非常感谢:)
【问题讨论】:
-
为了让我们帮助您,请提供reproducible example。例如,要生成最小数据集,您可以使用
head()、subset()或索引。然后使用dput()给我们一些可以立即放入R 的东西。另外,请确保您知道该怎么做when someone answers your question。更多信息可以在 Stack Overflow 的help center 上找到。谢谢!