我在這裏閱讀了許多有關子集數據的主題,但是我還沒有找到任何答案關於對時間序列數據集進行子集化的具體問題。data.table:符合條件後刪除所有行
我想要做的是找到符合條件的行,然後刪除滿足條件的第一行以及其後的所有行(不管它們是否滿足條件)。
一個例子數據集:
AnimalID Latitude Longitude Speed Date
99B 50.86190 -129.0875 5.6 2015-05-14 21:26:00
99B 50.86170 -129.0875 0.6 2015-05-14 21:32:00
99B 50.86150 -129.0810 0.5 2015-05-14 21:33:00
99B 50.86140 -129.0800 0.3 2015-05-14 21:40:00
要找到滿足條件的行,我的代碼 DT[Speed < 0.8 & Date > as.POSIXct("2015-05-14 21:30:00"), by=AnimalID]
但是,我不知道如何刪除行。
非常感謝
你有'AnimalID'爲分組變量? – akrun
嘗試使用dput發佈您的示例,以便其他人可以嘗試,並添加data.table標記,如果您認爲它是相關的。不需要在標題中寫入「標籤」。 – Frank
如果分組不是問題,那麼DT [1:其中(速度<0.8&Date> as.POSIXct(「2015-05-14 21:30:00」)[1]]''可以工作 – lmo