jgchen1966 发表于 2018-5-16 18:39 
在R 中,做这种循环,少数据,一般没问题,数据一大,就必会很慢。。
用tidyverse 中相关函数,该 是很容 ...
额,不是很明白怎么用,我检查数据的时候,发现了一下新问题,修改了一下脚本,约束的条件变多了:
data<-read.table("2.txt",header=F,fill=TRUE)
res=data.frame()
m=c(163,99)
col=nrow(data)
i=1
while(i<col){
if((data[i,4] %in% m) & (data[i+1,4] %in% m) & (data[i,4]!=data[i+1,4]) & (data[i,11]!=data[i+2,11]) & (data[i,11]==data[i+1,11])){
res=rbind(res,data[i:(i+1),])
i=i+2
}else{
i=i+2
}
}
你说的那种方法我不是特别明白