r - 组合两个变量以创建新变量
问题描述
我想将两个只有一个答案的变量组合成一个有两个答案的变量。
例子
IPV_YES 仅具有 1 的答案 IPV_NO 仅具有 2 的答案
我想将它们组合成一个名为 IPV 的变量,该变量将具有来自两个单独类别的 1 和 2 结果。
我试过使用 ifelse 命令,但它只显示了 IPV_YES 的值。
我拥有的数据集
我想要的结果
解决方案
我们可以coalesce
在转换为之后''
使用NA
library(dplyr)
df <- df %>%
transmute(ID, IPV = coalesce(na_if(IPV_YES, ""), na_if(IPV_NO, ""))) %>%
type.convert(as.is = TRUE)
数据
df <- data.frame(ID = 1:4, IPV_YES = c(1,"",1,""), IPV_NO = c("",2,"",2))
推荐阅读
- python - 无法执行脚本 pygame 错误 dist 不起作用
- node.js - 使用客户端进行嵌套查询
- gitlab-ci - 为什么我关心哪个 gitlab runner 运行我的管道
- reactjs - ReactApp 中缺少 serviceWorker
- javascript - 关于 jQuery hover()、setInterval 范围和“this”问题的问题 ---
- reactjs - 将根目录重定向到 /path/ 用于单页应用程序和 NGINX
- google-apps-script - 将另一行内容添加到 .txt
- database - 如何使用 bs4 从脚本中提取标题
- android - 如何在单词上添加突出显示?
- python - Python:如何使用 Plotly 堆叠或覆盖直方图