【发布时间】:2021-04-27 18:20:14
【问题描述】:
我想filter 只是 x1、x2 和 x3 值以及第 5 和第 95 分位数之间的距离(id)。但在我的示例中,我没有成功将 across 与我的变量(x1、x2 和 x3)结合起来:
library(dplyr)
data <- tibble::tibble(id= paste0(rep("sample_",length(100)),rep(1:10,10)),x1 = rnorm(100),x2 = rnorm(100),x3 = rnorm(100))
data %>%
group_by(id) %>%
dplyr::filter(across(x1:x3, function(x) x > quantile(x, 0.05)
x < quantile(x, 0.95)))
#Error: Problem with `filter()` input `..1`.
#i Input `..1` is `across(...)`.
#i The error occurred in group 1: id = "sample_1".
请问,有什么想法吗?提前致谢!!
【问题讨论】: