【问题标题】:Using Lubridate in R Studio to create year, month, day columns gives unexpected results在 R Studio 中使用 Lubridate 创建年、月、日列会产生意想不到的结果
【发布时间】:2018-06-21 10:10:57
【问题描述】:

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

Table showing columns for date, year, month and day

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

【问题讨论】:

    标签: r lubridate


    【解决方案1】:

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

    Dates$Date<-dmy(Dates$Date)
    

    让我知道这是否有效。

    【讨论】:

      猜你喜欢
      • 2019-03-12
      • 1970-01-01
      • 2012-01-05
      • 2015-10-25
      • 2017-03-19
      • 2021-10-04
      • 1970-01-01
      • 1970-01-01
      • 2021-06-27
      相关资源
      最近更新 更多