如何根据谓词轻松地将列表或向量的元素更改为NAs
?
我需要在单个调用中完成此操作,以便在dplyr :: mutate
调用等中实现平滑集成...
期望输出:
make_na(1:10,`>`,5)
# [1] 1 2 3 4 5 NA NA NA NA NA
my_list <- list(1,"a",NULL,character(0))
make_na(my_list, is.null)
# [[1]]
# [1] 1
#
# [[2]]
# [1] "a"
#
# [[3]]
# [1] NA
#
# [[4]]
# character(0)
注意:
我回答了我的问题,因为我已经找到了一个解决方案,但我很乐意得到其他解决方案。另外,也许这个功能已经在基本的R中或者在一个知名的库中打包了。
受到我在这篇文章中的回答的挫败感所激发。