-2
我每天都有多个观测数据,而且我想构建一个每日平均值的表格。我本能的方法(来自其他编程语言)是按日期对数据进行排序,并编写一个for循环并将其平均化。但是每次我看到一个涉及循环的R问题时,R处理矢量类型方法的反应会更强烈。对这个问题更聪明的方法是什么?跨行平均的最佳方法
仅供参考,我的数据看起来像
date observation
2017-4-4 17
2017-4-4 412
2017-4-4 9
2017-4-3 96
2017-4-3 14
2017-4-2 8
而且我想输出是一个新的数据帧,看起来像
date average
2017-4-4 146
2017-4-3 55
2017-4-2 8
感谢您的帮助!但这个问题其实和我的很不一样。它要求同一行中的多个变量的平均值。为了澄清,我想在可能的多行上平均一个变量。因此,输出将是一个新的数据框,其中包含日期列表和每个日期的观测值的平均值。 – muahdeb
'tapply(df $ observation,df $ date,FUN = mean)'http://stackoverflow.com/questions/3505701/r-grouping-functions-sapply-vs-lapply-vs-apply-vs-tapply-vs -by-vs-aggrega – jogo
在发布这样的问题之前,请先“搜索并研究”,然后展示您迄今尝试的内容。这会得到更多的帮助。 – micstr