考虑df1
:删除数据帧是以前所有的行值的行
df <- data.frame(time = c(1,2,3,4,5,6,7,8,9,10), marker = c(NA,NA,NA,"stop",NA,NA,NA,"start",NA,NA), behaviour = c("Rest","Rest","Rest","Rest","Awake","Awake","Awake","Awake","Awake","Rest"))
time marker behaviour
1 1 <NA> Rest
2 2 <NA> Rest
3 3 <NA> Rest
4 4 stop Rest
5 5 <NA> Awake
6 6 <NA> Awake
7 7 <NA> Awake
8 8 start Awake
9 9 <NA> Awake
10 10 <NA> Rest
我想子集基于markers
列中的数据并没有包括作为元素“停”之间的数据和“启动,以便df
看起来是这样的:
time marker behaviour
1 <NA> Rest
2 <NA> Rest
3 <NA> Rest
4 stop Rest
8 start Awake
9 <NA> Awake
10 <NA> Rest
尝试'I1 < - 与(DF,其中(标记%以%C( “停止”, “开始”))); DF [ - ((I1 [ 1] +1):(i1 [2] -1)),]' – akrun
是的,那是一种享受,谢谢你akrun! – Bonono