2011-01-19 13 views
2

データベースに小売業者のデータが格納されています.1つのアイテムの販売がない場合、データベースにそのアイテムの行はありません。したがって、データベースから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も参照してください。

関連する問題