检查自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天?
答
我认为你是在复杂的事情有点,只是尽量不if()
:
> x <- "2017/07/01"
> (as.Date(x, format ="%Y/%m/%d")-Sys.Date())>365
[1] FALSE
尝试read.csv( “./ finances.csv”,stringsAsFactors = FALSE) – epi99
我会尝试,但请注意,主要问题是减法。如果日期差异超过365天,如何返回true? –