首页 > 解决方案 > 在 R Studio 中使用 Lubridate 创建年、月、日列会产生意想不到的结果

问题描述

我正在导入一个包含日期的 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)

问题是在生成的表格中,年份列显示日期,而日期列显示年份的前 2 位。

显示日期、年、月和日列的表格

我将不胜感激任何建议。

标签: rlubridate

解决方案


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

Dates$Date<-dmy(Dates$Date)

让我知道这个是否奏效。


推荐阅读