【发布时间】:2018-08-01 15:49:08
【问题描述】:
【问题讨论】:
-
寻求帮助时,您应该包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出。数据图片没有帮助。显示到目前为止您尝试过的代码。
标签: r
【问题讨论】:
标签: r
plyr 中的 ddply 函数在这方面总是做得很好。
sumFrame <- plyr::ddply(df, "date", numcolwise(sum))
meanFrame <- plyr::ddply(df, "date", numcolwise(mean))
第一个参数是数据框的名称。
第二个参数是它应该分组的列 - 在这种情况下它是日期,但你也可以给它一个具有多个列名称的列向量,例如c("date", "time").
最后一个参数接受您要应用的函数,在本例中为 sum 和 mean。 numcolwise 位只是为了确保函数将其应用于列,而不是行。
另外,正如 MrFlick 所说,您应该提供一个可重现的示例以及您迄今为止尝试过的一些解决方案。
【讨论】:
df 作为您的第一个参数,而是使用df[,c("date", "hour")] 之类的东西,这样您就可以只为函数提供这两个列来使用。