2017-04-05 4 views
2

나는 시계열 데이터를 가지고 있습니다. 시계열 데이터에서 누락 된 값을 찾아 다시 사용자에게 표시해야합니다. 알고리즘을 빨리 실행하면됩니다. 이 출력은 Shiny에서 생성되어야하기 때문에. 당신은 하루에 2,4,6에서 관찰 아담스와 브라운 누락 된 데이터가보다시피 시계열에서 누락 된 값 찾기

# creating sample data 
topdays <- seq(1,6,2) 
topobs <- rep("Adams",3) 
middays <- rep(seq(1:6),3) 
midobs <- c(rep("Allen",6),rep("Benton",6),rep("Blackford",6)) 
bottomdays <- seq(1,6,2) 
bottomobs <- rep("Brown",3) 
values <- runif(24, min=70, max=100) 
obs <- c(topobs,midobs,bottomobs) 
days <- c(topdays,middays,bottomdays) 
df <- data.frame(days,values,obs) 
# end creation of sample data 

을 기다리는 사용자를 유지할 수 없습니다.

가 I i가 누락 하루 관찰

출력은 누락 값과 관측과 데이터 프레임을 생성한다 캡처하는 기능을 만들려.

방금 ​​문제를 진술 한 샘플을 만들었습니다.

실제 데이터 세트는 매우 커집니다.

이 점을 염두에 두어 주신 것에 대해 감사드립니다. 좀 더 자세한

+2

참조하십시오를'is.na' – MichaelChirico

+0

내가 두려워 나는 당신에게하지 않았다 – Ravi

+0

R 명령 프롬프트에'? is.na'를 입력하고 도움말 페이지를 읽으십시오. –

답변

0

우리가 시도 할 수 제공 할 수 있는지 알려주세요?

library(data.table) 
setDT(df) 
setkeyv(df, c("days", "obs")) 
df[with(df, expand.grid(unique(days), unique(obs)))][is.na(values)] 

출력

days values obs 
1: 2  NA Adams 
2: 4  NA Adams 
3: 6  NA Adams 
4: 2  NA Brown 
5: 4  NA Brown 
6: 6  NA Brown 
+0

rstudio에서 실행하면 정상적으로 실행됩니다. 광택이있는 상태에서 실행하면 오류가 발생합니다. 다음 오류가 발생합니다. .subset (x, i)의 오류 : 잘못된 subscript type 'list'. – Ravi

+0

다른 방법이 있습니까? – Ravi