数据量比较大,这里简单罗列了一些行,希望是把point=1的行和该行前后各100行的数据抓取出来并建立新的数据框(point=1数量很少,可以忽略重叠的情况)各位大神帮忙看一看
time value point
1 0.00 1.0738 0
2 0.01 1.0738 0
3 0.02 1.0661 0
....
600 0.04 1.0687 0
601 0.05 1.0738 0
602 0.06 1.0763 0
603 0.07 1.0738 0
604 0.08 1.0738 1
605 0.09 1.0789 0
606 0.10 1.0661 0
607 0.11 1.0712 0
...
1698 0.13 1.0738 0
1699 0.14 1.0687 1
1700 0.15 1.0814 0
1701 0.16 1.0814 1
1702 0.17 1.0738 0
1703 0.18 1.0738 0
1704 0.19 1.0712 0
用下面这个程序,
df<-read.csv('data.csv',sep=',',header=T)
n1<-which(df$point==1)
n2<-c((n1-100):(n1-100))
n2<-sort(n2)
df1<-df[n2,]
只能得到
numerical expression has 14 elements: only the first used 第一行数据


雷达卡






京公网安备 11010802022788号







