我有一个数据帧,其中包含由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