在R Studio中使用Lubridate创建年,月,日列会产生意外的结果

时间:2018-06-21 10:10:58

标签: r lubridate

我正在导入日期为csv的csv文件,并使用lubridate创建其他列以显示年,月和日。 CSV文件中的日期列称为“日期”。我的代码如下:

library (lubridate)
Dates<-  read.csv("DateSpreadsheet.csv")
Dates$Year<- year(Dates$Date)
Dates$Month<- month(Dates$Date)
Dates$Day<-day(Dates$Date)
View (Dates)

问题在于,在生成的表格中,年列显示日期,而天列显示年份的前两位数字。

Table showing columns for date, year, month and day

如果有任何建议,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

之所以发生这种情况,是因为日期未以ymd格式存储。您可以使用以下代码来更新日期表,它将为您提供正确的输出。

Dates$Date<-dmy(Dates$Date)

让我知道这是否可行。