require(xtable) x <- yvars <- list () results <- list() descriptions <- list () # calculate crosstabs for (i in 1:length (yvars)) { yvar <- eval (yvars[[i]], envir=globalenv ()) results[[i]] <- table(x, yvar) descriptions[[i]] <- list ('Dependent'=rk.get.description (), 'Independent'=rk.get.description (yvars[[i]], is.substitute=TRUE)) } # calculate chisquares chisquares <- list () for (i in 1:length (results)) { chisquares[[i]] <- chisq.test (results[[i]], simulate.p.value = ,B=() ) } for (i in 1:length (results)) { rk.header ("Crosstabs (n to 1)", parameters=list ("Dependent", descriptions[[i]][['Dependent']], "Independent", descriptions[[i]][['Independent']])) rk.results (xtable (cbind (results[[i]]), digits=0)) rk.header ("Pearson's Chi Square Test for Crosstabs", list ("Dependent", descriptions[[i]][['Dependent']], "Independent", descriptions[[i]][['Independent']], "Method", chisquares[[i]][["method"]])) rk.results (list ('Statistic'=chisquares[[i]][['statistic']], 'df'=chisquares[[i]][['parameter']], 'p'=chisquares[[i]][['p.value']])) rk.header ("Barplot for Crosstabs", list ("Dependent", descriptions[[i]][['Dependent']], "Independent", descriptions[[i]][['Independent']])) rk.graph.on () try ({ }) rk.graph.off () } i <- 1