【发布时间】:2014-01-09 02:18:19
【问题描述】:
我在工作期间的大部分时间都使用以下流程创建汇总表:
set.seed(1)
temp.df <- data.frame(var1=sample(letters[1:5],100,replace=TRUE),
var2=sample(11:15,100,replace=TRUE))
temp.output <- ddply(temp.df,
c("var1","var2"),
function(df) {
data.frame(count=nrow(df))
})
temp.output.all <- ddply(temp.df,
c("var2"),
function(df) {
data.frame(var1="all",
count=nrow(df))
})
temp.output <- rbind(temp.output,temp.output.all)
temp.output[,"var1"] <- factor(temp.output[,"var1"],levels=c(letters[1:5],"all"))
temp.output <- dcast(temp.output,formula=var2~var1,value.var="count",fill=0)
当我创建一个新的聚合表时,每次编写“样板”代码以包含行/列总计时,我开始觉得很愚蠢,有什么方法可以跳过它吗?
【问题讨论】: