假设我有一个包含一堆列的数据框,我想在其中进行相同的NA
替换:
dd <- data.frame(x = c(NA, LETTERS[1:4]), a = rep(NA_real_, 5), b = c(1:4, NA))
例如,在上面的数据框中,我想做一些类似 replace_na(dd, where(is.numeric), 0)
替换NA
列中的值a
和b
.
我可以
num_cols <- purrr::map_lgl(dd, is.numeric)
r <- as.list(setNames(rep(0, sum(num_cols)), names(dd)[num_cols]))
replace_na(dd, r)
但我正在寻找更整洁/更惯用/更好的东西......