Я хотел бы установить для внутреннего фрейма данных вложенного фрейма данных dplyr
?
У меня есть следующий фрейм данных:
library(dplyr)
# Initialise nested data frame
d <- tibble(group = c("A", "B"),
data = rep(list(NA), 2))
set.seed(1)
d$data[[1]] <- data.frame(x = seq(1:10),
y = rnorm(10))
d$data[[2]] <- data.frame(x = seq(1:15),
y = rnorm(15),
z = runif(15))
Предположим, что я толькохотите, чтобы строки во фрейме данных для group == "A"
, где y >= 0
, а фрейм данных для group == B
остается неизменным. Редактировать: Два результирующих фрейма данных должны иметь одинаковые переменные после операции.
Я думал сделать что-то вроде строки ниже, но в сочетании с мутированиемкоманда, но filter(y >= 0)
здесь не работает.Итак, как мне это сделать?
d %>% filter(group == "A") %>% select(data) %>% filter(y >= 0)