[英]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.