R 查找唯一日期的总和
我对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
¦ 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的输出以获得更好的帮助。