【问题标题】:Remove "0" from number of time in R从 R 中的时间数中删除“0”
【发布时间】:2015-02-06 08:58:55
【问题描述】:

我曾尝试在网上搜索有关此问题的信息,但没有找到。

我想将我的时间格式从"07/08/2014 09:18" 更改为"07/08/2014 9:18" 我不想在时间数(小时)前面出现任何“0”。

注意:我使用 R 工作。

【问题讨论】:

    标签: r date datetime time


    【解决方案1】:

    format()strftime() 与指定小时的“%k”格式字符串一起使用:

    x <- "07/08/2014 09:18"
    z <- as.POSIXct(x, format="%d/%m/%Y %H:%M")
    format(z, format="%d/%m/%Y %k:%M")
    [1] "07/08/2014  9:18"
    

    您可以在?strftime 的帮助中找到完整的格式化字符串列表

    【讨论】:

    • 我想你的意思是strptime()
    • @Pascal strftime()strptime() 执行不同的操作。
    • 正确,我在搜索该功能时犯了一个错误。抱歉打扰了。
    【解决方案2】:

    你可以使用sub

    sub(' 0', ' ', x)
    #[1] "07/08/2014 9:18"  "07/08/2014 10:20"
    

    数据

      x <- c("07/08/2014 09:18", "07/08/2014 10:20")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多