【发布时间】:2023-04-08 00:25:01
【问题描述】:
R 对我来说是新的,我正在使用(私有)数据集。
我有以下问题,我有很多时间序列:
2015-04-27 12:29:48
2015-04-27 12:31:48
2015-04-27 12:34:50
2015-04-27 12:50:43
2015-04-27 12:53:55
2015-04-28 00:00:00
2015-04-28 00:00:10
所有时间序列都有一个值:
Datetime value
2015-04-27 12:29:48 0.0
2015-04-27 12:31:48 0.0
2015-04-27 12:34:50 1.1
2015-04-27 12:50:43 45.0
2015-04-27 12:53:55 0.0
2015-04-28 00:00:00 1.0
2015-04-28 00:00:10 2.0
我想跳过所有的小时和分钟,像这样把它们加在一起:
Datetime value
2015-04-27 46.1
2015-04-28 3.0
我做的第一件事是转换列日期时间:
energy$datetime <- as.POSIXlt(energy$datetime)
我尝试了汇总功能:
df %>% group_by(energy$datetime) %>% summarize (energy$newname(energy$value))
但这不起作用。
我还阅读了互联网上的竞争性内容(例如:http://r.789695.n4.nabble.com/How-to-sum-and-group-data-by-DATE-in-data-frame-td903708.html),但对我来说没有意义。
我该如何解决这个问题?
【问题讨论】:
-
试试
energy %>% group_by(datetime) %>% summarize(newvar =mean(value))该行中的第一件事是您的数据框,您无需在以下调用中指定它。见r-bloggers.com/magrittr-simplifying-r-code-with-pipes