【发布时间】:2017-05-11 22:21:24
【问题描述】:
我正在寻找一种使用 R 中的 purrr::map() 函数套件替换各种列表项中的 NA 的方法。看起来这应该是一项简单的任务,但我无法让它工作。
以下作品:
vec1 <- c(3,6,7,NaN)
vec1[is.na(vec1)] <- 0
但是当我尝试使用 map() 对向量列表执行此操作时,它不起作用:
library(purrr)
vec1 <- c(3,6,7,NaN)
vec2 <- c(2,3,4)
vec3 <- c(1,6,NaN,NaN,1)
veclist <- list(a = vec1,
b = vec2,
c = vec3)
veclistnew <- map(veclist, function(vec){vec[is.na(vec)] <- 0})
想法?我希望输出是原始向量的列表,其中 NA 被 0 替换。
【问题讨论】: