【发布时间】:2016-12-14 07:35:44
【问题描述】:
我想在 Rev R/Microsoft-r 中转换我的 Proc SQL/SAS 代码之一
这是我的示例代码
proc sql;
create table GENDER_YEAR as
select YEAR,GENDER,count(distinct CARD_NO) as CM_COUNT,sum(SPEND) as TOTAL_SPEND, sum(case when SPEND GT 0 then 1 else 0 end) as NO_OF_TRANS
from ABC group by YEAR,GENDER;
quit;
我正在 Rev R 中尝试下面的代码
library("RevoPemaR")
byGroupPemaObj <- PemaByGroup()
GENDER_cv_grouped <- pemaCompute(pemaObj = byGroupPemaObj, data = Merchant_Trans,groupByVar = "GENDER",computeVars = c("LOCAL_SPEND"),fnList = list(sum = list(FUN = sum, x = NULL)))
它一次只计算事物,但我需要不同的 CARD_NO 计数,SPEND 的总和,以及 YEAR 和 Gender 的每个部分的 Transpend 的零行数。
输出应该如下所示
YEAR GENDER CM_COUNT TOTAL_SPEND NO_OF_TRANS
YEAR1 M 23 120 119
YEAR1 F 21 110 110
YEAR2 M 20 121 121
YEAR2 F 35 111 109
期待这方面的帮助。
【问题讨论】:
-
欢迎来到 Stack Overflow!请阅读有关how to ask a good question 的信息以及如何提供reproducible example。这将使其他人更容易帮助您。
-
你试过github.com/RevolutionAnalytics/dplyrXdf这个包吗?它具有与 dplyr 完全相同的语法,但适用于 XDF 文件。另外,为什么不将这两列连接成 1 列,用逗号分隔并按此分组?
标签: r microsoft-r