【发布时间】:2018-06-10 12:07:12
【问题描述】:
我想用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 的数据框保持不变。 编辑: 运算后两个结果数据框应该有相同的变量。
我正在考虑使用 mutate 命令执行类似于下面的行的操作,但 filter(y >= 0) 在这里不起作用。那么,我该怎么做呢?
d %>% filter(group == "A") %>% select(data) %>% filter(y >= 0)
【问题讨论】: