如何在R中按小时计算变量的平均值

玛利亚

尝试按小时计算平均温度时遇到麻烦。

我有一个日期时间(hh:mm:ss pm / am)和温度的数据框我需要的是按小时提取平均温度,以绘制温度的每日变化。

我是R的新手,但尝试使用我所知道的方法:首先尝试将小时转换为数字,然后提取前两个字符,然后计算均值,但效果不佳。而且,我要分析的文件太多,以至于拥有比我发现的“解决方案”更自动化和更干净的文件会更好。

我相信这是按小时计算R中平均值的更好方法,因此我一直在这里的其他帖子中寻找答案。不幸的是,我找不到有关从时间数据中提取统计信息的明确答案。

我的数据看起来像这样

          date     hour temperature
1   28/12/2013 13:03:01      41.572
2   28/12/2013 13:08:01      46.059
3   28/12/2013 13:13:01       48.55
4   28/12/2013 13:18:01      49.546
5   28/12/2013 13:23:01      49.546
6   28/12/2013 13:28:01      49.546
7   28/12/2013 13:33:01      50.044
8   28/12/2013 13:38:01      50.542
9   28/12/2013 13:43:01      50.542
10  28/12/2013 13:48:01       51.04
11  28/12/2013 13:53:01      51.538
12  28/12/2013 13:58:01      51.538
13  28/12/2013 14:03:01      50.542
14  28/12/2013 14:08:01       51.04
15  28/12/2013 14:13:01       51.04
16  28/12/2013 14:18:01      52.534
17  28/12/2013 14:23:01      53.031
18  28/12/2013 14:28:01      53.031
19  28/12/2013 14:33:01      53.031
20  28/12/2013 14:38:01      51.538
21  28/12/2013 14:43:01      53.031
22  28/12/2013 14:48:01      53.529
etc (24hs data)

我希望R计算每小时的平均值(不考虑分钟或秒的差异,仅按小时计算)

有什么建议吗?提前非常感谢您!

问候,玛丽亚

on_the_shores_of_linux_sea

如果在问题中给出样本数据和预期输出,将总是比较容易。

Data.table包的解决方案

require(data.table)
data <- fread('temp.csv',sep=',') #Assuming your data is in temp.csv
#if above step not executed, convert the data frame to data.table 
data <- data.table(data)
> str(data)
Classes ‘data.table’ and 'data.frame':  12 obs. of  3 variables:
$ date       : chr  "28/12/2013" "28/12/2013" "28/12/2013" "28/12/2013" ...
$ hour       : chr  "13:03:01" "13:08:01" "13:13:01" "13:18:01" ...
$ temperature: num  41.6 46.1 48.5 49.5 49.5 ...

> data
      date     hour    temperature      avg
1: 27/12/2013 13:00:00       42.99 35.78455
2: 27/12/2013 14:00:00       65.97 35.78455
3: 27/12/2013 15:00:00       63.57 35.78455 

  data[,list(avg=mean(temperature)),by=hour] #dataset is sorted by hour
    hour   avg
1: 13:00:00 42.99
2: 14:00:00 65.97
3: 15:00:00 63.57
  data[,list(avg=mean(temperature)),by="date,hour"] #data set is grouped by date,then hour
        date     hour   avg
1: 27/12/2013 13:00:00 42.99
2: 27/12/2013 14:00:00 65.97
3: 27/12/2013 15:00:00 63.57

data[,list(avg=mean(temperature)),by=list(date,hour(as.POSIXct(data$hour, format = "%H:%M:%S")))] # to group by hour only 
     date     hour    avg
1: 27/12/2013    1 29.530
2: 27/12/2013    4 65.970

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按小时计算json数据的平均值

来自分类Dev

Python:在csv文件中每小时计算平均值和标准偏差

来自分类Dev

如何在MySQL中按小时,平均3小时,6小时9小时和12小时平均查找温度值的平均值?

来自分类Dev

R:如何计算变量每10行的平均值

来自分类Dev

如何计算SQL Server中变量的平均值

来自分类Dev

每n小时计算一次移动平均值

来自分类Dev

R 中按小时计算的时间戳数据中的平均班级数

来自分类Dev

如何计算R中的风向平均值?

来自分类Dev

如何计算R Studio中数据集的平均值?

来自分类Dev

如何从小时值计算每日平均值?

来自分类Dev

R-计算时间平均值,变量均值(DateTime)

来自分类Dev

如何计算R中一天每小时的weekley平均值?

来自分类Dev

根据r中另一列的条件计算每小时平均值

来自分类Dev

如何从 JavaScript 中每小时值的数据集计算每日平均值

来自分类Dev

熊猫计算每小时平均值

来自分类Dev

熊猫计算每小时平均值

来自分类Dev

如何按季度计算每日平均值

来自分类Dev

在多个组中按平均值计算

来自分类Dev

在SQLite中按组计算加权平均值

来自分类Dev

匹配单独的数据框时计算行的平均值

来自分类Dev

R:组合变量对计算它们之间的平均值

来自分类Dev

如何从 Swift3 中的 Array 按日期/月/年计算平均值

来自分类Dev

如何计算变量列中嵌套数组中浮点数的平均值

来自分类Dev

如何从特定变量的平均值中减去每个变量的平均值

来自分类Dev

计算R中每五个变量的数据框列的平均值

来自分类Dev

根据R中的各种变量类计算加权平均值

来自分类Dev

R圆形包装使用单位=“小时”来计算线性平均值而不是圆形平均值

来自分类Dev

如何获得按numpy和pandas中的变量分组的平均值?

来自分类Dev

如何在Django中计算聚合的平均值

Related 相关文章

  1. 1

    按小时计算json数据的平均值

  2. 2

    Python:在csv文件中每小时计算平均值和标准偏差

  3. 3

    如何在MySQL中按小时,平均3小时,6小时9小时和12小时平均查找温度值的平均值?

  4. 4

    R:如何计算变量每10行的平均值

  5. 5

    如何计算SQL Server中变量的平均值

  6. 6

    每n小时计算一次移动平均值

  7. 7

    R 中按小时计算的时间戳数据中的平均班级数

  8. 8

    如何计算R中的风向平均值?

  9. 9

    如何计算R Studio中数据集的平均值?

  10. 10

    如何从小时值计算每日平均值?

  11. 11

    R-计算时间平均值,变量均值(DateTime)

  12. 12

    如何计算R中一天每小时的weekley平均值?

  13. 13

    根据r中另一列的条件计算每小时平均值

  14. 14

    如何从 JavaScript 中每小时值的数据集计算每日平均值

  15. 15

    熊猫计算每小时平均值

  16. 16

    熊猫计算每小时平均值

  17. 17

    如何按季度计算每日平均值

  18. 18

    在多个组中按平均值计算

  19. 19

    在SQLite中按组计算加权平均值

  20. 20

    匹配单独的数据框时计算行的平均值

  21. 21

    R:组合变量对计算它们之间的平均值

  22. 22

    如何从 Swift3 中的 Array 按日期/月/年计算平均值

  23. 23

    如何计算变量列中嵌套数组中浮点数的平均值

  24. 24

    如何从特定变量的平均值中减去每个变量的平均值

  25. 25

    计算R中每五个变量的数据框列的平均值

  26. 26

    根据R中的各种变量类计算加权平均值

  27. 27

    R圆形包装使用单位=“小时”来计算线性平均值而不是圆形平均值

  28. 28

    如何获得按numpy和pandas中的变量分组的平均值?

  29. 29

    如何在Django中计算聚合的平均值

热门标签

归档