【问题标题】:How to convert string into a date time format in R [duplicate]如何在R中将字符串转换为日期时间格式[重复]
【发布时间】:2019-01-03 20:08:21
【问题描述】:

我有一个字符串形式:

dd/mm/yyyy 晚上 10:00:00

如何将其转换为 R 中的日期?

目前,我正在使用 R 来创建我需要的视觉效果,而 PowerBI 无法做到,但我知道 R 会做到。但是 R 不会将我的时间戳识别为日期,即使在 PowerBI 中它被设置为日期。

【问题讨论】:

标签: r date powerbi


【解决方案1】:

lubridate 软件包可以提供帮助。试试

library lubridate
dmy_hms('10/11/1985 10:00:00 PM') # some random date. dmy is for day month year
class(dmy_hms('10/11/1985 10:00:00 PM')) # this is a date

【讨论】:

    【解决方案2】:

    仅使用 R-builtin Base Package 的方法。

    说你有

    > d_as_str <- '01/12/1986 10:00:00 PM'
    

    你可以的

    > d_as_obj <- base::strptime(d_as_str, format='%d/%m/%Y %I:%M:%S %p')
    > format(d_as_obj, "%H:%M:%S")
    [1] "22:00:00"
    > format(d_as_obj, "%d/%m/%Y %H:%M:%S")
    [1] "01/12/1986 22:00:00"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-25
      • 1970-01-01
      • 2016-07-04
      • 1970-01-01
      • 2013-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多