簡體   English   中英

R-按小時分組的數據:分鍾

[英]R - Subsetting data by Hour:Minute

在我的數據框中,在名為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的列

為什么???

它返回了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")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM