library(tidyverse)
k<-data_frame(u=c("A","B"),l=c(list(c(1,5,4)),list(c(7,5,1))))
我想将listcolumn l中所有低于2的值设置为NA . 我如何使用 Map 在purrr世界中做到这一点?
map(k$l,~.x[.x<2]<-NA)
抛出错误 .
更新:
k %>% mutate(o=map(l, ~(.x[.x<2]<-NA)))
给了我额外的列,但列表列的每个元素中没有两个数字和一个NA
更新II:替换是我的朋友并且做到了诀窍:
k %>% mutate(o=map(l, ~replace(.x,.x<2,NA)))
1 回答
如最终编辑中所述 - 上述命令解决了我的问题 . 通过以上评论建议后发布 .