【发布时间】:2015-03-22 05:04:43
【问题描述】:
假设我有以下数据
set.seed(123)
a <- c(rep(1,30),rep(2,30))
b <- rep(1:30)
c <- sample(20:60, 60, replace = T)
data <- data.frame(a,b,c)
data
现在我想提取数据:
对于a 的每个唯一值,提取/匹配b 值相同且c 值在+-5 范围内的数据
因此应产生所需的输出:
【问题讨论】:
-
我想你在这里漏了一个字
-
我不确定想要的输出是什么,但您在寻找
data %>% group_by(a) %>% filter(abs(b - c) <= 5)吗? -
所以这里a等于1或2。其中a=1,评估所有a=2的情况,提取使得b值相同,c值在+-5以内限制
-
请使用
set.seed以使您的问题可重现并提供所需的输出 -
使用与此类似的东西:data2 % group_by(a) %>% filter(n_distinct(b)==1 & abs(c - c)