我试图从下面的数据框中选择数值为2的数字,这些数字在num列中的值为至少间隔2行。换言之,给出的以下的数据帧:根据列中两行之间的距离选择因子
df2 <- data.frame(id=c(1,1,1,1,1,2,2,2,2,3,3,3,3,3,3),
num=c(1,2,1,1,2,1,1,1,2,2,1,1,1,2,2))
df2$id <- as.factor(df2$id)
如何可以选择ID的变量,使得2值由至少一排分离?
我正在寻找的过程的结果会选择id 1,因为2的值至少被一行(本例中为2行)分隔。谢谢。
此外,该解决方案如下似乎并没有在下面的示例工作:
df <- data.frame(
id=c(1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4),
num=c(1,2,1, 1,2,2, 1,1,1,2,2,1, 1,1,1,2,2,1, 1,2,1,2,2,2)
)
df$id<-as.factor(df$id)
再次,结果应该是唯一的ID 1.我只是想找到,每个ID,任何情况下,在数字2被另一个2分隔一行或多行。
更正,谢谢。 – user85727
第二个例子的预期输出是多少? – Frank
与第一个相同。我只想为每个ID找到数字2被另一个2分隔一个或多个行的任何实例。 – user85727