我有一個數據幀,其中包含由uniquer id標識的多個時間序列。我想刪除任何只有0值的時間序列。從數據幀中僅刪除零值的時間序列
數據幀如下所示,
id date value
AAA 2010/01/01 9
AAA 2010/01/02 10
AAA 2010/01/03 8
AAA 2010/01/04 4
AAA 2010/01/05 12
B 2010/01/01 0
B 2010/01/02 0
B 2010/01/03 0
B 2010/01/04 0
B 2010/01/05 0
CCC 2010/01/01 45
CCC 2010/01/02 46
CCC 2010/01/03 0
CCC 2010/01/04 0
CCC 2010/01/05 40
我想只有0值的任何時間序列中刪除,這樣數據幀的外觀如下,
id date value
AAA 2010/01/01 9
AAA 2010/01/02 10
AAA 2010/01/03 8
AAA 2010/01/04 4
AAA 2010/01/05 12
CCC 2010/01/01 45
CCC 2010/01/02 46
CCC 2010/01/03 0
CCC 2010/01/04 0
CCC 2010/01/05 40
這是一個後續直到以前的問題,使用data.tables軟件包得到了非常好的解決方案。
R efficiently removing missing values from the start and end of multiple time series in 1 data frame
數據框ID是否總是排序? – Fhnuzoag
@Fhnuzoag我按ID和日期對數據幀排序 – sizeight
如果數據幀已經排序,那麼可能比ave方法更快。但它可能不值得。 – Fhnuzoag