【发布时间】:2018-02-28 11:28:44
【问题描述】:
我有一些数据需要轻松分析。我想创建一周中每天平均使用量的图表。数据位于data.table 中,结构如下:
time value
2014-10-22 23:59:54 7433033.0
2014-10-23 00:00:12 7433034.0
2014-10-23 00:00:31 7433035.0
2014-10-23 00:00:49 7433036.0
...
2014-10-23 23:59:21 7443032.0
2014-10-23 23:59:40 7443033.0
2014-10-23 23:59:59 7443034.0
2014-10-24 00:00:19 7443035.0
由于该值是累积的,我需要一天的最大值,减去当天的最小值,然后对同一天的所有值取平均值。
我已经知道如何获取星期几(使用as.POSIXlt 和$wday)。那么我怎样才能得到每日的差异呢?一旦我将数据保存在如下结构中:
dayOfWeek value
0 10
1 20
2 50
我应该能够使用某些功能自己找到mean。
这是一个示例:
library(data.table)
data <- fread("http://pastebin.com/raw.php?i=GXGiCAiu", header=T)
#get the difference per day
#create average per day of week
【问题讨论】:
-
你能提供一个小的可重现的示例数据集吗?另外,也许你想用
data.table标记它,以防有更快的方法来利用这个包。 -
如果您已经有了星期几。尝试
data[, .(value2=diff(value))]获取每日差异。 -
@plafort 如果您查看数据摘录的时间列,您会发现每天有多个度量值。
-
@Frank OP 表示他们已经能够汇总数据。他们的摘要示例显示了分成不同日期的数据。他们要求列出价值列中的差异。
标签: r data.table