고유 ID로 식별되는 여러 시간 시리즈가있는 데이터 프레임이 있습니다. 0 값만있는 모든 시계열을 제거하고 싶습니다. 데이터 프레임의 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
이
는 후속이며, 데이터 프레임의 모양은 다음과 같이 있도록 I는 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
데이터 프레임은 다음과 외모로는 제거 할 이전 질문까지는 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