在R中将字符转换为日期

时间:2016-08-19 09:35:25

标签: r date

我在R中有一个数据框,其日期列为字符。当我尝试使用以下代码将其转换为日期时,它会给我一个错误。

Gtk.Scale

数据在csv文件中完全采用上述格式。

Gtk.SpinButton

它给了我以下错误。

   No      First Landing Page Submission Date
   1
   2 
   3          31-07-2016 16:57
   4          31-07-2016 16:38
   5             1/8/2016 4:58
   6
   7          31-07-2016 15:40
   8
   9          31-07-2016 14:49
   10
   11         31-07-2016 14:41
   12         31-07-2016 13:51

当我使用来自lubridate包的解析函数时,它让我对这种形式进行了修改。

df$First.Landing.Page.Submission.Date <- as.Date(df$First.Landing.Page.Submission.Date)

如果你看第3行原始日期是31-07-2016 16:57,当我解析它成为2020-07-31 16:16:57。能告诉我正确的方法吗?

1 个答案:

答案 0 :(得分:3)

您可以将lubridate的dmy_hms函数与truncated=1

选项一起使用
lubridate::dmy_hms(df1$FirstLanding, truncated = 1)

如果数据不完整,此选项很有用。在这种特殊情况下,缺少DMY-HMS格式所需的秒数。