【发布时间】:2019-09-01 14:47:06
【问题描述】:
我想重新编码一个因素中的一系列字符串值。在这些级别中,我想将多个因子级别(“601”、“602”、...、“689”)重新编码为单个数值 5001。
如图所示,我尝试使用 mutate 与 case_when 结合使用 dplyr。这些代码适用于单个值,但我不知道如何在不使用行的情况下为一系列字符串值重新编码。
basecensusdata <- basecensusdata %>%
mutate(educval, case_when(
basecensusdata$P12 == "000" ~ 0,
basecensusdata$P12 == "010" ~ 100))
我想将范围(“601”到“689”)重新编码为新变量(比如 new_var)下的奇异数值。如何做到这一点?
【问题讨论】:
-
嗨@marktacderas,欢迎来到 StackOverflow!如果您可以发布reproducible example,这将有助于其他人也尝试回答。你能做到
dput(head(df,10))(其中df是你的数据框的名称,并将10替换为你想要包含的数据框的行数吗?另外,如果你可以显示你想要的输出看起来像这样也很有帮助。