- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有兴趣用同一行中的引用值替换一行中的所有 NA。以下代码有效,但对于我的实际用例来说太慢了:
df = data.frame(ref = c(1,3,4,2,5), var1 = c(NA,3,4,2,1), var2 = c(1,3,NA,5,5))
for (i in 1:nrow(df)) {
ref_value = as.character(df$ref[i])
df[i,] = df[i,] %>% mutate_all(replace_na, replace = ref_value) }
我试图通过以下修改来加快该过程,但出现了以下错误。
df = data.frame(ref = c(1,3,4,2,5), var1 = c(NA,3,4,2,1), var2 = c(1,3,NA,5,5))
df %>% rowwise() %>% mutate_all(replace_na, replace = ref)
错误:
错误:mutate()
输入 ref
有问题。x data
的替换是长度 2,而不是长度 1ℹ 输入 ref
是 (function (data, replace, ...) ...
。ℹ 错误发生在第 1 行。
有什么建议吗?
最佳答案
我们可以使用合并
。遍历“var”列并将 coalesce
与循环列和“ref”一起使用,这样无论哪里有 NA
,它都会被“ref”中的相应元素替换',而另一个非 NA 元素保持原样
library(dplyr) #>= 1.0.0
df %>%
mutate(across(starts_with('var'), ~ coalesce(., ref)))
# ref var1 var2
#1 1 1 1
#2 3 3 3
#3 4 4 4
#4 2 2 5
#5 5 1 5
关于r - dplyr rowwise + replace_NA : replacing NAs in multiple columns with value from other column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63476089/
我的数据框是这样的: df % replace_na(list(x = 0, y = 0, z = 0)) 但是如果列数不确定怎么办? (我说“不确定”是因为我正在尝试创建一个使用 dplyr 工具即
这个问题在这里已经有了答案: How to substitute NA by 0 in 20 columns? (5 个回答) 3年前关闭。 我正在尝试用 0 填充数据中的所有 NA。有谁知道如何使用
如果可能的话,我想使用 mutate_if 和 replace_na 的某种变体替换数字列中的 NA,但无法弄清楚语法。 df # A tibble: 3 x 3 #> first second
我有兴趣用同一行中的引用值替换一行中的所有 NA。以下代码有效,但对于我的实际用例来说太慢了: df = data.frame(ref = c(1,3,4,2,5), var1 = c(NA,3,4,
我是一名优秀的程序员,十分优秀!