在我的數據框中有一個以「聲音」和「響應」作爲值的列。理想情況下,該模式是兩個聲音,然後是一個響應。但是,可能會發生三個聲音,然後是響應。如何查找並刪除R中某個數據框中列中具有相同連續值的特定行數的行?
我該如何告訴R在我的數據中發現這種模式時提升標誌?我需要分別查看每個案例,然後才能刪除第三個聲音行。
>df <- data.frame(V1=rep("SN", 7),
V3=c("Sound", "Sound", "Response", "Sound", "Sound", "Sound", "Response"),
V4=c("XYZc02i03", "XYZq02i03", 200, "ZYXc01i30", "ZYXq01i30", "ZYXc01i35", 100),
stringsAsFactors=FALSE)
V1 V3 V4
SN Sound XYZc02i03
SN Sound XYZq02i03
SN Response 200
SN Sound ZYXc01i30
SN Sound ZYXq01i30
SN Sound ZYXc01i35
SN Response 100
所以,發現連續三聲,並刪除他們的最後一個(即一個剛剛如下因素響應之前)之後,我應該有這樣的期望圖案:
V1 V3 V4
SN Sound XYZc02i03
SN Sound XYZq02i03
SN Response 200
SN Sound ZYXc01i30
SN Sound ZYXq01i30
SN Response 100
我對不起,我一直在發佈這些基本問題。任何想法,一如既往,非常感謝!
感謝,這是一個巧妙的解決辦法! – kat