假設我通過"2015-01-01 01:50:50"
,那麼它應該返回"2015-01-01 01:00:00"
和"2015-01-01 02:00:00"
。如何計算R中的這些值?查找前一小時和下一小時的R
6
A
回答
6
假設你的時間是一個變量「X」,你可以使用round
或trunc
。
嘗試:
round(X, "hour")
trunc(X, "hour")
這仍然需要一些工作,以確定是否值實際上已經四捨五入(用於round
)。所以,如果你不想去想,你可以考慮使用「lubridate」包:
X <- structure(c(1430050590.96162, 1430052390.96162), class = c("POSIXct", "POSIXt"))
X
# [1] "2015-04-26 17:46:30 IST" "2015-04-26 18:16:30 IST"
library(lubridate)
ceiling_date(X, "hour")
# [1] "2015-04-26 18:00:00 IST" "2015-04-26 19:00:00 IST"
floor_date(X, "hour")
# [1] "2015-04-26 17:00:00 IST" "2015-04-26 18:00:00 IST"
5
我會用基礎R具有以下包裝去(你可以使用指定的時區在strptime
函數內tz
參數)
Myfunc <- function(x){x <- strptime(x, format = "%F %H") ; c(x, x + 3600L)}
Myfunc("2015-01-01 01:50:50")
## [1] "2015-01-01 01:00:00 IST" "2015-01-01 02:00:00 IST"
相關問題
- 1. PHP:一個小時前,X小時前
- 2. 查找小時
- 3. 查找小時
- 4. CakePHP:查找上一小時的記錄
- 5. 查找最近的一個小時
- 6. 查找一段24小時(未尤其是最後24小時)
- 7. 查找下一次生意是開放的; mysql小時計算
- 8. 從一小時的最後一分鐘到下一小時的第一分鐘
- 9. Mysql發現當前小時和最後一小時之間的差異並使用當前小時行打印
- 10. 從當前時間縮短一小時
- 11. 刪除舊文件 - 一個小時前還是一個多小時前
- 12. 查找表的最小和最大值在一定的時間
- 13. 以SQL小時數據取前一小時的數據
- 14. 克朗觸發器每小時運行一小時一小時
- 15. 時間戳(一分鐘前或一小時前)
- 16. 時間戳x小時前和24小時後的日期
- 17. 同一小時內每小時平均的SQL查詢
- 18. 查找24小時格式的時差
- 19. hash_map第一次查找時大小爲零時崩潰
- 20. 使用當前時間並倒計時到小時,並重置到下一小時倒計時
- 21. R:查找與最小值
- 22. PHP *小時前
- 23. R中的一列中的小時和分鐘
- 24. 實際一天得到一小時一行/小時
- 25. 將每小時半小時的數據轉換爲R,每隔一行除去
- 26. 如何從R中的小時數據中選擇每天一小時?
- 27. R as.POSIXct()下降小時分秒
- 28. 需要在Java swing應用程序下面一小時觸發一小時
- 29. 如何計算剩餘分鐘數到「下一個」半小時或一小時?
- 30. SQL查詢一天中的幾小時
這工作太:-)我可能會建議使用'list'代替'C'使之與向量處理作爲輸入的時候,這是一個比較容易管理。順便問一下,從什麼時候你的時區IST? – A5C1D2H2I1M1N2O1R2T1
@AnandaMahto這是一個很好的問題... –
印度標準時間:) –