【问题标题】:R - Subsetting data by Hour:MinuteR - 按小时:分钟子集数据
【发布时间】:2023-03-08 03:59:01
【问题描述】:

在我的数据框中,我在名为 BG.data 的数据框中有一个名为“TIMESTAMP”的列

 TIMESTAMP                  
          14/04/2014 14:30      
          14/04/2014 14:45              
          14/04/2014 15:15      
          14/04/2014 15:30      
          14/04/2014 15:45              
          14/04/2014 16:00      
          14/04/2014 16:15  

class(BG.data$TIMESTAMP)
[1] "factor"

好的,现在我想创建一个只有小时和分钟的列,这样我就可以根据这些信息对数据进行子集化。这是我尝试这样做的代码。

BG.data$Hour <- as.POSIXct(BG.data$TIMESTAMP, format="%H:%M")

刚刚返回一列 NA's

为什么???

【问题讨论】:

    标签: r date time subset


    【解决方案1】:

    它返回了 NA,因为您没有考虑每个条目中也存在的日期。没有必要使用 as.character() 强制转换为字符,因为它在函数中进行:

    BG.data$TIMESTAMP <- as.POSIXct(BG.data$TIMESTAMP, format="%d/%m/%Y %H:%M")
    

    然后只提取POSIXct对象的小时和分钟部分:

    BG.data$HOUR <-format(BG.data$TIMESTAMP, format="%H:%M")
    

    【讨论】:

      猜你喜欢
      • 2021-10-10
      • 2021-07-02
      • 1970-01-01
      • 1970-01-01
      • 2017-02-16
      • 1970-01-01
      • 2017-05-18
      • 2018-09-15
      • 1970-01-01
      相关资源
      最近更新 更多