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-world 内でこれを行うにはどうすればよいですか?

map(k$l,~.x[.x<2]<-NA)

エラーをスローします。

アップデート:

k %>% mutate(o=map(l, ~(.x[.x<2]<-NA)))

追加の列が表示されますが、listcolumn の各要素に 2 つの数値と 1 つの NA が含まれているわけではありません

更新 II: Replace は私の友人であり、トリックを実行します。

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

1 に答える 1

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

最後の編集で述べたように、上記のコマンドは私の問題を解決します。上記のコメントによる提案の後に投稿されました。

于 2017-01-08T10:51:17.457 に答える