检查自csv文件最后一次输入以来是否已经过了一年

问题描述:

我有一个包含财务信息的csv文件,并且旨在用小R脚本进行更新。 csv文件中的第二个变量是一个日期,与write.csv()一起保存。但是当我用read.csv导入它时,相同的变量就成为一个因素。检查自csv文件最后一次输入以来是否已经过了一年

当我尝试:

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


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

我得到:

Error in if ((as.Date(lastentry$date, format = "%Y/%m/%d") - Sys.Date()) > : 
    value absent where TRUE/FALSE is needed 
  • 我如何检查lastentry $日期超过365天?
+0

尝试read.csv( “./ finances.csv”,stringsAsFactors = FALSE) – epi99

+0

我会尝试,但请注意,主要问题是减法。如果日期差异超过365天,如何返回true? –

我认为你是在复杂的事情有点,只是尽量不if()

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