使用R语言,我正在尝试从包含多个时间序列的数据框的开头和结尾修剪NA值。我已经使用for循环和zoo包实现了我的目标,但是在大型数据框上效率极低,这是可以预料的。
我的数据框看起来像这样,包含3列,每个时间序列都由其唯一ID标识。在这种情况下,分别为AAA,B和CCC。
我的数据框看起来像这样,包含3列,每个时间序列都由其唯一ID标识。在这种情况下,分别为AAA,B和CCC。
id date value
AAA 2010/01/01 NA
AAA 2010/02/01 34
AAA 2010/03/01 35
AAA 2010/04/01 30
AAA 2010/05/01 NA
AAA 2010/06/01 28
B 2010/01/01 NA
B 2010/02/01 0
B 2010/03/01 1
B 2010/04/01 2
B 2010/05/01 3
B 2010/06/01 NA
B 2010/07/01 NA
B 2010/07/01 NA
CCC 2010/01/01 0
CCC 2010/02/01 400
CCC 2010/03/01 300
CCC 2010/04/01 200
CCC 2010/05/01 NA
我想知道如何有效地从每个时间序列的开头和结尾删除NA值。在这种情况下,AAA,B和CCC应该是这样的。
id date value
AAA 2010/02/01 34
AAA 2010/03/01 35
AAA 2010/04/01 30
AAA 2010/05/01 NA
AAA 2010/06/01 28
B 2010/02/01 0
B 2010/03/01 1
B 2010/04/01 2
B 2010/05/01 3
CCC 2010/01/01 0
CCC 2010/02/01 400
CCC 2010/03/01 300
CCC 2010/04/01 200