我有一个数据集,我想在缺失值的数量大于或等于n
的列中用空字符串替换NAs.例如,n = 500
.
set.seed(2022)
synthetic <- tibble(
col1 = runif(1000),
col2 = runif(1000),
col3 = runif(1000)
)
na_insert <- c(sample(nrow(synthetic), 500, replace = FALSE))
synthetic[na_insert, 1] <- NA
我试图做的事情最终失败了:
synthetic %>%
mutate(across(everything(), ~ replace_na(sum(is.na(.x)) >= 500, "")))
在这个原始的练习中,我做错了什么?