考慮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