首页 > 解决方案 > 在R中重新编码多个值?

问题描述

这是我的第一篇文章,所以我会感谢任何帮助!

我在 SPSS 中重新编码一个变量:

RECODE income(60, 61, 62, 63 = 200) INTO income_2.
EXECUTE.

CROSSTABS income_2 by income.

到目前为止,我已经尝试了以下方法,但没有得到任何合理的输出:

income2019$income_2 <- dplyr::recode(income2019$income_2, '60:63' = 200L)

CrossTable(income2019$income_2, income2019$income)

不过,R 产生的交叉表是巨大的——我假设它会通过收入变量输出产生选定的收入_2 变量。

谢谢 :)

标签: rspss

解决方案


代替recode,我们可以replace

income2019$income_2[income2019$income_2 %in% 60:63] <- 200L

推荐阅读