根据data.frame中的连续值模式提取行

根据data.frame中的连续值模式提取行,r,dataframe,R,Dataframe,我有一个数据框,d: d<-data.frame(id=c(1,1,1,1,2,2,3,3,3,3), var=c("no", "no", "no", "yes", "no", "yes", "no", "yes", "yes", "yes")) 正如@joran所指出的,把你尝试过的东西包括在内是礼貌的。这也增加了你的问题获得选票的可能性。这个问题很基本,即使对R有一个初步的了解也能得出一些结论 在任何情况下,这都可以满足您的要求: d[! duplicated(d) | d$var

我有一个数据框,d:

d<-data.frame(id=c(1,1,1,1,2,2,3,3,3,3), var=c("no", "no", "no", "yes", "no", "yes", "no", "yes", "yes", "yes"))

正如@joran所指出的,把你尝试过的东西包括在内是礼貌的。这也增加了你的问题获得选票的可能性。这个问题很基本,即使对R有一个初步的了解也能得出一些结论

在任何情况下,这都可以满足您的要求:

d[! duplicated(d) | d$var == 'no', ]

我尝试使用diff(),但知道必须有一个更简单的解决方案。我会在下面做标记作为答案。谢谢,我需要停止忘记复制。
d[! duplicated(d) | d$var == 'no', ]