0
dplyrを使用してネストされたデータフレーム内のアウトライアを(平均値±3 * sem以上)フィルタリングします。下の入れ子になった$ data列内の値を参照するコードをどのように定式化するかはわかりません。たとえば、dplyrを使用してネストされたデータ列内の値をフィルタリングする
df <- tibble(
a = rep(c('x', 'y', 'z'),100),
value = c(1:298, 999, 1000)) %>%
nest(value) %>%
mutate(mn = map_dbl(data, ~mean(.$value, na.rm = T)),
sem = map_dbl(data, ~sqrt(var(.$value,na.rm=T)/length(na.omit(.$value)))),
upper = mn + 3*sem,
lower = mn - 3*sem)
これらの上限と下限に基づいてデータ列の '値'列をフィルタリングする方法を教えてください。
あなたは[値]列が結果に入れ子にする必要があります同じように?そうでなければ、 'group_by(a)%>%filter(value lower)'を使うだけで、 'nest'を最初から始める必要はありません。ここでは下と上を計算する必要があります。 –
Psidom
ネストを使用したいと思います。私の実際のデータでは、いくつかの列にネストしていますので、ネストすることでデータフレームを視覚化しやすくなります。ネストされた要素を参照するためにコードをどのように変更しなければならないか知っていますか? – user42485