r - 是否有 R 代码用 0 替换空单元格,但保留填充单元格的原始值?
问题描述
如果变量 A == 0,我想用 0 替换变量 B 和变量 C 中的一些空单元格。如果变量 A 不等于 0,我希望变量 B 和变量 C 保持不变。我在下面创建了一个表格,并附上了一个屏幕截图来帮助解释我的意思。
变量 A | 变量 B | 变量 C |
---|---|---|
0 | ||
0 | ||
1 | 3 | 8 |
本质上,如果变量 A == 0,我希望变量 B == 0 和变量 C == 0,但如果变量 A 有值,那么我希望变量 A、变量 B 和变量 C 保持其原始值。
解决方案
使用dplyr
library(dplyr)
df <- df %>%
mutate(across(-1, ~ as.numeric(replace(., . == '', 0))))
-输出
df
# A tibble: 3 x 3
# Variable.A Variable.B Variable.C
# <int> <dbl> <dbl>
#1 0 0 0
#2 0 0 0
#3 1 3 8
数据
df <- structure(list(Variable.A = c(0L, 0L, 1L), Variable.B = c("",
"", "3"), Variable.C = c("", "", "8")), row.names = c(NA, -3L
), class = c("tbl_df", "tbl", "data.frame"))
推荐阅读
- java - 为什么 HttpServletResponse 正文总是空的?
- python - 获取 Pandas 数据框中每一行最流行的三元组
- python - Python 语法:如何检查返回值中是否存在“x”?
- javascript - 使用 bcrypt-nodejs 散列密码时出错
- ios - 如何修复“iOS Developer”拥有一个 Apple Distribution 证书但未安装其私钥错误?
- algorithm - 最大面积矩形
- swift - PDFKit:使用表格从 html 渲染 pdf
- imagemagick - 如何在 ImageMagick 中精确扭曲透视图?
- python-3.x - 我在 Python 中遇到了 random.randint(0,1000)/1000 的错误。它说随机未定义
- go - 如何测试 Cadence 记录器调用?