r - 如何用除NA之外的另一个数据框替换数据框中的所有值?
问题描述
我想用数据框 b 替换数据框 A 中的值
n = c(2, 3, 5)
s = c("aa", "bb", "cc")
b = c(TRUE, FALSE, TRUE)
df_A = data.frame(n, s, b)
n = c(2, 4, NA)
s = c("aa", NA, "bb")
b = c(TRUE, NA, TRUE)
df1_B = data.frame(n, s, b)
我的预期结果如下:
n = c(2, 4, 5)
s = c("aa", "bb", "bb")
b = c(TRUE, FALSE, TRUE)
result = data.frame(n, s, b)
谢谢你的帮助!
解决方案
这是一个方法 -
df1_B[is.na(df1_B)] <- df_A[is.na(df1_B)]
n s b
1 2 aa TRUE
2 4 bb FALSE
3 5 bb TRUE
推荐阅读
- javascript - 粘性导航和滚动到顶部功能单独工作,但不能一起工作
- android - 使用 expo Audio 将音频文件保存在移动设备中
- javascript - 光标跳出自定义文本字段上的文本字段!如何解决这个问题?[Material-UI/TextField]
- node.js - AWS Lambda Node.js 在使用 http post 获取 JWT 令牌后写入表..我们可以在同一个 lambda 中做这两个吗
- jquery - Jquery从一组div中获取点击的div的值
- python - 实例化 Django 的用户模型
- java - 创建新文件时如何停止 Groovy 用单个正斜杠替换多个正斜杠
- flutter - 如何模拟 Riverpod 的阅读器?
- netty - netty 文件上传与 auth,如果 auth 失败,我该如何丢弃左边的 httpConent?
- bitcoin - 在哪里可以找到所有版本字节来生成比特币分叉山寨币地址?