Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中数据帧的特殊过滤_R_Dataframe_Filter - Fatal编程技术网

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))