首页 文章

使用map和purrr在listcolumn中指定NA

提问于
浏览
1
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 回答

  • 1
    k %>% mutate(o=map(l, ~replace(.x,.x<2,NA)))
    

    如最终编辑中所述 - 上述命令解决了我的问题 . 通过以上评论建议后发布 .

相关问题