2016-09-19 9 views
0

私のデータは、私が「NA」の代わりに日付を追加したい、次の私のデータフレームに日付を拡張

Date   Value 
2/11/2016  20.0 
2/18/2016  21.0 
2/25/2016  18.3 
3/4/2016  19.1 
3/11/2016  26.3 
3/18/2016  21.1 
    NA   26.2 
    NA   18.6 
    NA   17.9 

のように見えます。新しいデータは次のようになります

Date   Value 
2/11/2016  20.0 
2/18/2016  21.0 
2/25/2016  18.3 
3/4/2016  19.1 
3/11/2016  26.3 
3/18/2016  21.1 
3/25/2016  26.2 
1/4/2016  18.6 
8/4/2016  17.9 

注意してください。日付の追加は、前回の日付の7増加です。誰も私の日付を延長する方法を助けてくれる?

ありがとうございました!

答えて

1

ほとんどのソフトウェアと同様に、Rは日付をフード内の数値として格納します。これが一回限りの問題で、データが数値として格納されていると仮定すると、小さなforループで実行できます。それらが現在文字変数であれば、最初にas.Date()を使用して強制終了します。

for(i in 7:9){ 
    df$Date[i] <- df$Date[i-1]+7 
} 

私はベクトル化ソリューションを持って、ここで他のウィザードがあると確信しているけど....

+5

'のdf $日[7:9] < - DFの$日[6] +(1: 3)* 7'はすべきです。 –

関連する問題