Standard
FALSE
))'; } else { make '(function(x) as.data.frame(xtabs( formula = ~ ' ~ $<rows-variable-name>.made ~ ' + ' ~ $<columns-variable-name>.made ~ ', data = x ), stringsAsFactors=FALSE ))'; } } method cross-tabulation-single-formula($/) { if $<values-variable-name> { make '(function(x) as.data.frame(xtabs( formula = ' ~ $<values-variable-name>.made ~ ' ~ ' ~ $<rows-variable-name>.made ~ ', data = x ), stringsAsFactors=FALSE ))'; } else { make '(function(x) as.data.frame(xtabs( formula = ~ ' ~ $<rows-variable-name>.made ~ ', data = x ), stringsAsFactors=FALSE ))'; } } method rows-variable-name($/) { make $/.values[0].made.subst(:g, '"', ''); } method columns-variable-name($/) { make $/.values[0].made.subst(:g, '"', ''); } method values-variable-name($/) { make $/.values[0].made.subst(:g, '"', ''); }