聚合删除和解除聚合

时间:2018-04-16 08:32:45

标签: r count aggregate data-cleaning

我想总结客户数量的几个变量,然后排除总和为0的变量,因为X1可以是正数和负数。在排除它们之后,我想" Deaggregate"再说一次,这是不可能的?

AggData <- aggregate(cbind(X1, X2, X3, X4, X4, X5, X6, X7)~ CustomerNumber + 
Date + Accountnumber, mydata, sum)
ClearedData <- AggData[mydata$X1!=0,]

此外,我想创建一个新的变量来计算日期并测量重现,你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

要回答您的第一个问题(“汇总和解除汇总”)(两个问题无关,将它们分成两个单独的问题更合适,请在一个帖子中提出不相关的问题)。

根据它的外观,你有7列的数据,包含可以是正数或负数的数值,以及包含客户数字等的列。一些虚拟数据:

df1 <- data.frame(matrix(sample(c(-5:5), size = 70, replace = T), ncol = 7))
df1$CN <- LETTERS[1:10]

您希望对这些行进行求和,并排除sum = 0的行。为此,请使用applysubset

df1$SUM <- apply(df1[,1:7], 1, sum)
subset(df1, df1$SUM != 0)