簡體   English   中英

放電時間序列(日期格式?)+ R 中的每小時數據

[英]Discharge time series (date format?) + hourly data in R

我有一個時間序列,跨越近 20 年,分辨率為 15 分鍾。 我只想提取每小時值(00:00:00、01:00:00 等...)和 plot 生成的時間序列。 df 看起來像這樣: 3 列:日期、時間和出院

你會如何處理這個問題?

一個可重復的例子對這類問題有好處。 這是我的代碼,希望對你有幫助:

#creating dummy data
df <- data.frame(time = seq(as.POSIXct("2018-01-01 00:00:00"), as.POSIXct("2018-01-01 23:59:59"), by = "15 min"), variable = runif(96, 0, 1))

示例 output:(僅 5 行)


                 time    variable
1  2018-01-01 00:00:00 0.331546992
2  2018-01-01 00:15:00 0.407269290
3  2018-01-01 00:30:00 0.635367577
4  2018-01-01 00:45:00 0.808612045
5  2018-01-01 01:00:00 0.258801201

df %>% filter(format(time, "%M:%S") == "00:00")

output:
1  2018-01-01 00:00:00 0.76198532
2  2018-01-01 01:00:00 0.01304103
3  2018-01-01 02:00:00 0.10729465
4  2018-01-01 03:00:00 0.74534184
5  2018-01-01 04:00:00 0.25942667

plot(df %>% filter(format(time, "%M:%S") == "00:00") %>% ggplot(aes(x = time, y = variable)) + geom_line())

在此處輸入圖像描述

暫無
暫無

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

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