z <- SSBtoolsData("sprt_emp_withEU")
z$age[z$age == "Y15-29"] <- "young"
z$age[z$age == "Y30-64"] <- "old"
a <- ModelMatrix(z, formula = ~age + geo, crossTable = TRUE)
cbind(as.data.frame(a$crossTable),
sum1 = (t(a$modelMatrix) %*% z$ths_per)[,1],
sum2 = DummyApply(a$modelMatrix, z$ths_per, sum),
max = DummyApply(a$modelMatrix, z$ths_per, max))
DummyApply(a$modelMatrix, z$ths_per, range)
DummyApply(a$modelMatrix, z$ths_per, range, simplify = FALSE)
a$modelMatrix[, c(3, 5)] <- 0 # Introduce two empty columns.
DummyApply(a$modelMatrix, z$ths_per, function(x){
c(min = min(x),
max = max(x),
mean = mean(x),
median = median(x),
n = length(x))})
DummyApply(a$modelMatrix, z$ths_per, function(x) x, simplify = FALSE)
Run the code above in your browser using DataLab