R 查找唯一日期的总和

R 查找唯一日期的总和,r,R,我对R非常陌生,我正在处理一个我运行的网站上的付款详细信息数据集。我有一个数据框,其中包括以下列: ¦ Date ¦ Amount ¦ Type 每一行都是金额不同的单独付款。我想找到一种方法,在不重复25000笔左右的付款的情况下,在数据集中找到每天的总付款金额 我尝试了sumsub$Amount[sub$Date==uniquesub$Date],但出现以下错误: Warning message: In sub$Date == unique(sub$Date) : longer ob

我对R非常陌生,我正在处理一个我运行的网站上的付款详细信息数据集。我有一个数据框,其中包括以下列:

¦  Date ¦ Amount ¦ Type
每一行都是金额不同的单独付款。我想找到一种方法,在不重复25000笔左右的付款的情况下,在数据集中找到每天的总付款金额

我尝试了sumsub$Amount[sub$Date==uniquesub$Date],但出现以下错误:

Warning message:
In sub$Date == unique(sub$Date) :
  longer object length is not a multiple of shorter object length

正如我所说,我对R非常陌生,因此我确信我缺少一些基本的东西,但我无法解决如何在没有循环的情况下实现这一点。

您可以使用plyr库中的ddply:

require(plyr)
ddply(sum, .(Date), summarize, sum=sum(Amount))

您可以使用plyr库中的ddply:

require(plyr)
ddply(sum, .(Date), summarize, sum=sum(Amount))
非常类似的dplyr解决方案:

library(dplyr)
sub %>%
  group_by(Date) %>%
  summarize(sum=sum(Amount))
非常类似的dplyr解决方案:

library(dplyr)
sub %>%
  group_by(Date) %>%
  summarize(sum=sum(Amount))
尝试使用base R:

with(sub, tapply(Amount, Date, sum))
尝试使用base R:

with(sub, tapply(Amount, Date, sum))


发布dputheadsub的输出以获得更好的帮助。发布dputheadsub的输出以获得更好的帮助。