在R中将YY / MM / DD转换为MM / DD / YY

时间:2020-04-22 02:27:08

标签: r

我需要找到2个日期列之间的天数差异,但是其中之一的格式为“ 6/16/2019”,另一种的格式为“ 2019-02-25”。不知道哪一个将更容易转换为哪个,但想在几天内获得最终结果。我知道该怎么办。我希望能将第二个yyyy-mm-dd转换为mm-dd-yyyy。

1 个答案:

答案 0 :(得分:0)

我们可以使用lubridate包中的函数将不同的格式转换为日期,然后减去。

rawData <- "date1,date2
2002-05-15,6/16/2019
2019-12-31,4/15/2020"

data <- read.csv(text = rawData,stringsAsFactors = FALSE)
library(lubridate)
mdy(data$date2) - ymd(data$date1) 

...以及输出:

> mdy(data$date2) - ymd(data$date1) 
Time differences in days
[1] 6241  106
>