我试图从另一个日期中减去一个日期,然后根据天数写出输出。问题是我的两个日期格式不同 - 我试图改变格式,但它不起作用。
在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
!
答案 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