I have a data frame:
d<-data.frame(time = factor(c("00:00","00:15","00:30","00:45", "01:00","01:15","01:30","01:45","02:00","02:40" )), q=c(0,0,100,0,0,100,0,0,0,0),p=c(.25,.25,.25,.25,.25,.25,.25,.25,.25,.25))
d
time q p
1 00:00 0 0.25
2 00:15 0 0.25
3 00:30 100 0.25
4 00:45 0 0.25
5 01:00 0 0.25
6 01:15 100 0.25
7 01:30 0 0.25
8 01:45 0 0.25
9 02:00 0 0.25
10 02:40 0 0.25
我希望能够消除数据框中在“q”列的第一个非零索引之前和最后一个非零索引之后的行。 在上述情况下,结果应如下所示:
00:30 100 0.25
00:45 0 0.25
01:00 0 0.25
01:15 100 0.25
如何最好地完成这个任务?
sum
或类似的条件。 - akrun