更改R中的日期格式以减去日期

时间:2015-09-08 17:25:09

标签: r date datetime time

我试图从另一个日期中减去一个日期,然后根据天数写出输出。问题是我的两个日期格式不同 - 我试图改变格式,但它不起作用。

df2$Filedate中,日期格式为%Y-%m-%d,例如2015-01-03。 在包含日期df2$Date的其他列中,格式为%y-%m-%d,例如15-01-01

因此,如果我可以将df2$Filedate%Y-%m-%d转换为%y-%m-%d,我应该能够减去日期并写入这样的新列:

df2$z <- df2$Filedate - df2$Date

这是我尝试过的。首先,我格式化:

df2$Filedate <- format(df2$Filedate, "%y-%m-%d")

输出现在看起来是正确的。我将这些字符串再次转换为日期,如下所示:

df2$Filedate <- as.Date(df2$Filedate, "%y-%m-%d")

现在,日期再次格式化为%Y-%m-%d

1 个答案:

答案 0 :(得分:0)

我明白了。这是我做的:

df2$Filedate <-strftime (df2$Filedate,"%d/%m/%Y")
df2$Date <-strftime(strptime (df2$Date,"%d/%m/%y"),"%d/%m/%Y")

df2$Date <- as.Date (df2$Date, "%d/%m/%Y")
df2$Filedate <- as.Date (df2$Filedate, "%d/%m/%Y")

df2$z <- df2$Filedate - df2$Date