2017-08-29 5 views
0

を経過した場合、私は財務情報とcsvファイルを持っている、と小さなRスクリプトでそれを更新することを目指しています。 CSVファイルの2番目の変数はwrite.csv(で保存された日付)です。しかし、read.csvでインポートすると、同じ変数が要素になります。チェック1年は、CSVファイルの最後のエントリ以来

私は試してみてください。

data<-read.csv("./finances.csv") 
    lastentry<-tail(data) 


    if ((as.Date(lastentry$date, format ="%Y/%m/%d")-Sys.Date())>365) { 
     .... 
    } 

私が取得:lastentryの$日以上365日古い場合

Error in if ((as.Date(lastentry$date, format = "%Y/%m/%d") - Sys.Date()) > : 
    value absent where TRUE/FALSE is needed 
  • はどうすれば確認できますか?
+0

トライread.csv( "./ finances.csv"、stringsAsFactors = FALSE) – epi99

+0

私はそれをしようとしますしかし、主な問題は減算であることに注意してください。日付が365日以上異なる場合は、どのように返すのですか? –

答えて

1

私はちょうどif()せずにしてみてください、あなたは物事を少し複雑に超えていると思う:

> x <- "2017/07/01" 
> (as.Date(x, format ="%Y/%m/%d")-Sys.Date())>365 
[1] FALSE 
関連する問題