如何在R中更改列日期时间格式

时间:2019-11-20 10:45:14

标签: r

我有一个超过880万个obs的数据集,在同一单元格中有几列带有日期和时间。我已尝试解决以下问题,但无法正常工作

Changing date time format in R

以下是我的数据外观

 {
  "query": {
    "bool": {
      "should": [

        {
          "match": {
            "tag": {
              "query": "template testing"
            }
          }
        },

        {
          "match": {
            "title": {
              "query": "template testing"
            }
          }
        },

        {
          "match": {
            "body": {
              "query": "template testing"
            }
         }

        }
        ]
  }
}
}

我想将其转换为YYYY-MM-DD HH:MM:SS的R格式

运行此代码会将所有值返回给NA

> head(dat)
                     dat
1 12/31/2018 11:59:46 PM
2 12/31/2018 11:59:20 PM
3 12/31/2018 11:58:45 PM
4 12/31/2018 11:58:14 PM
5 12/31/2018 11:57:42 PM
6 12/31/2018 11:57:41 PM

是否可以将其转换为R格式,以便进行一些日期和时间分析

谢谢

1 个答案:

答案 0 :(得分:1)

尝试

URI

或与CloudBlob blob = new CloudBlob(new Uri(url), blobClient);

as.POSIXct(df$dat, format = "%m/%d/%Y %I:%M:%S %p", tz = "UTC")
#[1] "2018-12-31 23:59:46 UTC" "2018-12-31 23:59:20 UTC" "2018-12-31 23:58:45 UTC" 
#    "2018-12-31 23:58:14 UTC" "2018-12-31 23:57:42 UTC" "2018-12-31 23:57:41 UTC"

如果您不想担心格式,也可以使用lubridate

lubridate::mdy_hms(df$dat)

数据

anytime