在以下示例中,我如何选择每个组(
cyl
)中的值(从mpg
),取决于另一列中的条件(carb == 1
)。请注意,我还想对另一个变量进行汇总(平均每个组的qsec
)。我的最佳猜测如下面代码,但会出现错误:library(dplyr)
mtcars %>%
distinct(cyl, carb, .keep_all = TRUE) %>%
group_by(cyl) %>%
summarize(
mpg = mpg[.$carb == 1],
qsec = mean(qsec)
)
unnest
删除空行的更多信息 - https://github.com/tidyverse/tidyr/issues/358 - Dave Gruenewald