R中数据帧的特殊过滤
我正在尝试筛选以下数据帧:R中数据帧的特殊过滤,r,dataframe,filter,R,Dataframe,Filter,我正在尝试筛选以下数据帧: calendar <- data.frame(Account_Num,Account_Num_Spec,Billing_Num,Transaction_Amt2,color,CAL_DATE2) 转到: Ac_Num AC_Num_Spec Bill_Num Amount Color Date 1 1162 1162-001 620919 5 red 09/12/19 2 11
calendar <- data.frame(Account_Num,Account_Num_Spec,Billing_Num,Transaction_Amt2,color,CAL_DATE2)
转到:
Ac_Num AC_Num_Spec Bill_Num Amount Color Date
1 1162 1162-001 620919 5 red 09/12/19
2 1179 1179-001 790719 10 red 11/12/19
3 1179 1179-001 791119 10 red 12/12/19
4 1172 1172-001 721119 10 red 12/12/19
5 1162 1162-001 621019 10 red 11/12/19
6 1179 1179-001 791119 10 green 11/12/19
7 1162 1162-002 620919 10 red 12/12/19
8 1179 1179-001 791079 10 green 10/12/19
我相信在
dplyr
包中使用groupby
和summary
应该可以满足您的要求
calendar %>%
group_by(Account_Num,Account_Num_Spec,Billing_Num, color) %>%
summarize(Amount = sum(Amount),
Date = max(Date))
我知道您没有指定必须匹配
Account\u Num
,但从您的示例来看,情况似乎如此,因此我将其包含在groupby
函数中。这是一个简单的聚合。你试过什么?
calendar %>%
group_by(Account_Num,Account_Num_Spec,Billing_Num, color) %>%
summarize(Amount = sum(Amount),
Date = max(Date))