2011-01-19 3 views
2

우리는 데이터베이스에 저장된 소매 업체 데이터를 가지고 있습니다. 하나의 품목에 대한 판매가 없으면 해당 항목이 데이터베이스에 없습니다. 따라서 데이터베이스에서 R로 데이터를 가져온 후 결과 시계열에 동일한 간격이있게됩니다. R에서 시계열을 제거하는 방법이 있습니까 (값이 0 인 누락 된 데이터를 다시 삽입하십시오)?결과 시계열에 간격이 없도록 갭을 시계열에 다시 삽입하는 방법은 무엇입니까?

+0

일부 샘플 데이터는 좋을 것입니다. –

답변

5

어제 만 표시된 것처럼 원하는 시간 프레임으로 벡터를 구성하고 병합하면됩니다.

# Your dataframe 
DF <- data.frame(day = seq(as.POSIXlt("2011-01-17"), 
          as.POSIXlt("2011-02-14"), 
          by = "days")[seq(1, 30, by = 4)][-6], 
       value = c(5,5,7,8,4,6,5,6,9,8,6,6,4,6)) 

# new dataframe 
full <- data.frame(day = seq(min(DF$day),max(DF$day),by = "days"), 
        value = 0) 
# the big merge trick     
merge(DF,full,all=T) 

어제의 this question도 참조하십시오.

관련 문제