r - 在 R 中使用重新编码产生两个新变量?
问题描述
我逐渐习惯于在 R 中重新编码变量,但我在创建两个新变量时遇到了一些麻烦。例如,我尝试了以下方法:
income2018$income2 <- dplyr::recode(income2018$income, '51' = 1L, '52' = 1L, '53' = 2L)
income2018$income3 <- dplyr::recode(income2018$income, '57' = 1L, '58' = 1L, '50' = 2L)
看起来这些值并未正确应用于新变量。
这是我试图重新创建的 SPSS 语法:
RECODE income (51,52=1)(53=2) into income2
RECODE income (57,58=1)(50=2) into income3
我将非常感谢任何帮助。
非常感谢。
解决方案
看起来您可能需要稍微重新排列您的代码,但如果没有reprex就很难说
您可能想尝试:
income2018 <- income2018 %>%
dplyr::mutate(income2 = income) %>%
dplyr::recode(income2, '51' = 1L, '52' = 1L, '53' = 2L)
推荐阅读
- git - 执行提交时,暂存区域(和暂存文件)会发生什么(除了文件被提交到存储库的事实)?
- python - 在远程主机中运行时,stdout 不打印任何内容
- git - `cherry-pick` 分支的所有提交
- c - malloc() 无法在 C 中的函数内分配内存
- android - 如何在布局中获得所有相同的视图类型?
- python - 我想使用熊猫计算数据框中的最大 GDP 列
- java - 为什么在 StringLatin1 实用程序类的 hashCode 方法中使用额外的 var2 字节数组?
- javascript - Puppeteer 删除 DOM 元素和子元素并释放内存
- google-workspace - 如何在 StackDriver 中查看 GoogleDrive 的更改
- excel - 如何根据另一列中的所有单元格超过 0 来获得一列的总数