Send output to:
Browser Blue - Charts White
Browser Black/White
CSV
Data X:
149 1 "'S'" 139 0 "'S'" 148 1 "'S'" 158 0 "'S'" 128 1 "'S'" 224 1 "'S'" 159 1 "'S'" 105 0 "'S'" 159 1 "'S'" 167 1 "'S'" 165 1 "'S'" 159 1 "'S'" 119 1 "'S'" 176 1 "'S'" 54 0 "'S'" 91 0 "'B'" 163 0 "'S'" 124 1 "'S'" 137 0 "'B'" 121 1 "'S'" 153 0 "'S'" 148 1 "'S'" 221 1 "'S'" 188 0 "'S'" 149 1 "'S'" 244 1 "'S'" 148 1 "'B'" 92 1 "'B'" 150 0 "'S'" 153 1 "'S'" 94 0 "'S'" 156 0 "'S'" 132 1 "'S'" 161 1 "'S'" 105 1 "'S'" 97 1 "'S'" 151 1 "'S'" 131 0 "'B'" 166 1 "'S'" 157 1 "'S'" 111 0 "'S'" 145 1 "'S'" 162 1 "'S'" 163 1 "'S'" 59 1 "'B'" 187 1 "'S'" 109 0 "'S'" 90 1 "'B'" 105 1 "'S'" 83 0 "'B'" 116 1 "'B'" 42 1 "'B'" 148 1 "'S'" 155 1 "'B'" 125 1 "'S'" 116 1 "'S'" 128 1 "'B'" 138 0 "'S'" 49 1 "'B'" 96 0 "'B'" 164 1 "'S'" 162 1 "'S'" 99 0 "'S'" 202 0 "'S'" 186 1 "'S'" 66 0 "'B'" 183 1 "'S'" 214 0 "'S'" 188 1 "'S'" 104 1 "'B'" 177 0 "'S'" 126 0 "'S'" 76 0 "'B'" 99 0 "'B'" 139 1 "'S'" 162 1 "'S'" 108 0 "'B'" 159 1 "'S'" 74 0 "'B'" 110 0 "'S'" 96 1 "'B'" 116 0 "'B'" 87 0 "'B'" 97 0 "'B'" 127 1 "'B'" 106 0 "'B'" 80 1 "'B'" 74 1 "'B'" 91 0 "'B'" 133 0 "'B'" 74 0 "'B'" 114 1 "'B'" 140 1 "'B'" 95 1 "'B'" 98 0 "'B'" 121 1 "'B'" 126 0 "'B'" 98 1 "'B'" 95 1 "'B'" 110 1 "'B'" 70 1 "'B'" 102 1 "'B'" 86 0 "'B'" 130 1 "'B'" 96 1 "'B'" 102 1 "'B'" 100 0 "'B'" 94 0 "'B'" 52 0 "'B'" 98 0 "'B'" 118 0 "'B'" 99 0 "'B'" 48 1 "'S'" 50 1 "'S'" 150 1 "'S'" 154 1 "'S'" 109 1 "'B'" 68 0 "'B'" 194 1 "'S'" 158 1 "'S'" 159 0 "'S'" 67 1 "'S'" 147 0 "'S'" 39 0 "'S'" 100 1 "'S'" 111 1 "'S'" 138 1 "'S'" 101 1 "'S'" 131 1 "'B'" 101 1 "'S'" 114 1 "'S'" 165 1 "'S'" 114 0 "'S'" 111 1 "'S'" 75 1 "'S'" 82 1 "'S'" 121 1 "'S'" 32 1 "'S'" 150 1 "'S'" 117 0 "'S'" 71 1 "'B'" 165 1 "'S'" 154 1 "'S'" 126 1 "'S'" 149 0 "'S'" 145 0 "'S'" 120 0 "'S'" 109 0 "'S'" 132 0 "'S'" 172 0 "'S'" 169 1 "'S'" 114 0 "'S'" 156 1 "'S'" 172 1 "'S'" 68 0 "'B'" 89 1 "'B'" 167 1 "'S'" 113 1 "'S'" 115 0 "'B'" 78 0 "'B'" 118 0 "'B'" 87 0 "'B'" 173 1 "'S'" 2 0 "'S'" 162 1 "'B'" 49 0 "'B'" 122 1 "'B'" 96 0 "'B'" 100 1 "'B'" 82 0 "'B'" 100 0 "'B'" 115 1 "'B'" 141 0 "'B'" 165 1 "'S'" 165 1 "'S'" 110 1 "'B'" 118 1 "'S'" 158 1 "'S'" 146 0 "'B'" 49 1 "'S'" 90 0 "'B'" 121 0 "'B'" 155 0 "'S'" 104 1 "'B'" 147 0 "'B'" 110 1 "'B'" 108 0 "'B'" 113 0 "'B'" 115 0 "'B'" 61 0 "'B'" 60 1 "'B'" 109 1 "'B'" 68 1 "'B'" 111 1 "'B'" 77 0 "'B'" 73 0 "'B'" 151 1 "'S'" 89 0 "'B'" 78 0 "'B'" 110 0 "'B'" 220 0 "'S'" 65 1 "'B'" 141 1 "'S'" 117 0 "'B'" 122 0 "'S'" 63 1 "'B'" 44 0 "'S'" 52 1 "'B'" 131 1 "'B'" 101 0 "'B'" 42 1 "'B'" 152 1 "'S'" 107 1 "'S'" 77 0 "'B'" 154 0 "'S'" 103 0 "'S'" 96 1 "'B'" 175 0 "'S'" 57 1 "'B'" 112 1 "'B'" 143 0 "'S'" 49 0 "'B'" 110 0 "'S'" 131 1 "'S'" 167 1 "'S'" 56 0 "'B'" 137 0 "'S'" 86 0 "'B'" 121 1 "'S'" 149 1 "'S'" 168 0 "'S'" 140 0 "'S'" 88 0 "'B'" 168 1 "'S'" 94 1 "'S'" 51 1 "'S'" 48 1 "'B'" 145 0 "'S'" 66 1 "'S'" 85 1 "'B'" 109 1 "'S'" 63 0 "'B'" 102 0 "'B'" 162 1 "'B'" 86 1 "'B'" 114 1 "'B'" 164 1 "'S'" 119 0 "'S'" 126 1 "'S'" 132 0 "'S'" 142 1 "'S'" 83 1 "'S'" 94 0 "'B'" 81 1 "'B'" 166 0 "'S'" 110 1 "'B'" 64 0 "'B'" 93 1 "'S'" 104 0 "'B'" 105 0 "'B'" 49 1 "'B'" 88 1 "'B'" 95 0 "'B'" 102 1 "'B'" 99 1 "'B'" 63 0 "'B'" 76 1 "'B'" 109 0 "'B'" 117 0 "'B'" 57 1 "'B'" 120 1 "'B'" 73 0 "'B'" 91 1 "'B'" 108 0 "'B'" 105 0 "'B'" 117 1 "'S'" 119 0 "'B'" 31 0 "'B'"
Names of X columns:
LFM gender ID
Response : Variable 1
Factor : Variable 2
Factor : Variable 3
Include Intercept Term ?
TRUE
TRUE
FALSE
Chart options
Title:
Label y-axis:
Label x-axis:
R Code
cat1 <- as.numeric(par1) # cat2<- as.numeric(par2) # cat3 <- as.numeric(par3) intercept<-as.logical(par4) x <- t(x) x1<-as.numeric(x[,cat1]) f1<-as.character(x[,cat2]) f2 <- as.character(x[,cat3]) xdf<-data.frame(x1,f1, f2) (V1<-dimnames(y)[[1]][cat1]) (V2<-dimnames(y)[[1]][cat2]) (V3 <-dimnames(y)[[1]][cat3]) names(xdf)<-c('Response', 'Treatment_A', 'Treatment_B') if(intercept == FALSE) (lmxdf<-lm(Response ~ Treatment_A * Treatment_B- 1, data = xdf) ) else (lmxdf<-lm(Response ~ Treatment_A * Treatment_B, data = xdf) ) (aov.xdf<-aov(lmxdf) ) (anova.xdf<-anova(lmxdf) ) load(file='createtable') a<-table.start() a<-table.row.start(a) a<-table.element(a,'ANOVA Model', length(lmxdf$coefficients)+1,TRUE) a<-table.row.end(a) a<-table.row.start(a) a<-table.element(a, lmxdf$call['formula'],length(lmxdf$coefficients)+1,TRUE) a<-table.row.end(a) a<-table.row.start(a) a<-table.element(a, 'means',,TRUE) for(i in 1:length(lmxdf$coefficients)){ a<-table.element(a, round(lmxdf$coefficients[i], digits=3),,FALSE) } a<-table.row.end(a) a<-table.end(a) table.save(a,file='mytable.tab') a<-table.start() a<-table.row.start(a) a<-table.element(a,'ANOVA Statistics', 5+1,TRUE) a<-table.row.end(a) a<-table.row.start(a) a<-table.element(a, ' ',,TRUE) a<-table.element(a, 'Df',,FALSE) a<-table.element(a, 'Sum Sq',,FALSE) a<-table.element(a, 'Mean Sq',,FALSE) a<-table.element(a, 'F value',,FALSE) a<-table.element(a, 'Pr(>F)',,FALSE) a<-table.row.end(a) for(i in 1 : length(rownames(anova.xdf))-1){ a<-table.row.start(a) a<-table.element(a,rownames(anova.xdf)[i] ,,TRUE) a<-table.element(a, anova.xdf$Df[1],,FALSE) a<-table.element(a, round(anova.xdf$'Sum Sq'[i], digits=3),,FALSE) a<-table.element(a, round(anova.xdf$'Mean Sq'[i], digits=3),,FALSE) a<-table.element(a, round(anova.xdf$'F value'[i], digits=3),,FALSE) a<-table.element(a, round(anova.xdf$'Pr(>F)'[i], digits=3),,FALSE) a<-table.row.end(a) } a<-table.row.start(a) a<-table.element(a, 'Residuals',,TRUE) a<-table.element(a, anova.xdf$'Df'[i+1],,FALSE) a<-table.element(a, round(anova.xdf$'Sum Sq'[i+1], digits=3),,FALSE) a<-table.element(a, round(anova.xdf$'Mean Sq'[i+1], digits=3),,FALSE) a<-table.element(a, ' ',,FALSE) a<-table.element(a, ' ',,FALSE) a<-table.row.end(a) a<-table.end(a) table.save(a,file='mytable1.tab') bitmap(file='anovaplot.png') boxplot(Response ~ Treatment_A + Treatment_B, data=xdf, xlab=V2, ylab=V1, main='Boxplots of ANOVA Groups') dev.off() bitmap(file='designplot.png') xdf2 <- xdf # to preserve xdf make copy for function names(xdf2) <- c(V1, V2, V3) plot.design(xdf2, main='Design Plot of Group Means') dev.off() bitmap(file='interactionplot.png') interaction.plot(xdf$Treatment_A, xdf$Treatment_B, xdf$Response, xlab=V2, ylab=V1, trace.label=V3, main='Possible Interactions Between Anova Groups') dev.off() if(intercept==TRUE){ thsd<-TukeyHSD(aov.xdf) names(thsd) <- c(V2, V3, paste(V2, ':', V3, sep='')) bitmap(file='TukeyHSDPlot.png') layout(matrix(c(1,2,3,3), 2,2)) plot(thsd, las=1) dev.off() } if(intercept==TRUE){ ntables<-length(names(thsd)) a<-table.start() a<-table.row.start(a) a<-table.element(a,'Tukey Honest Significant Difference Comparisons', 5,TRUE) a<-table.row.end(a) a<-table.row.start(a) a<-table.element(a, ' ', 1, TRUE) for(i in 1:4){ a<-table.element(a,colnames(thsd[[1]])[i], 1, TRUE) } a<-table.row.end(a) for(nt in 1:ntables){ for(i in 1:length(rownames(thsd[[nt]]))){ a<-table.row.start(a) a<-table.element(a,rownames(thsd[[nt]])[i], 1, TRUE) for(j in 1:4){ a<-table.element(a,round(thsd[[nt]][i,j], digits=3), 1, FALSE) } a<-table.row.end(a) } } # end nt a<-table.end(a) table.save(a,file='hsdtable.tab') }#end if hsd tables if(intercept==FALSE){ a<-table.start() a<-table.row.start(a) a<-table.element(a,'TukeyHSD Message', 1,TRUE) a<-table.row.end(a) a<-table.start() a<-table.row.start(a) a<-table.element(a,'Must Include Intercept to use Tukey Test ', 1, FALSE) a<-table.row.end(a) a<-table.end(a) table.save(a,file='mytable2.tab') } library(car) lt.lmxdf<-levene.test(lmxdf) a<-table.start() a<-table.row.start(a) a<-table.element(a,'Levenes Test for Homogeneity of Variance', 4,TRUE) a<-table.row.end(a) a<-table.row.start(a) a<-table.element(a,' ', 1, TRUE) for (i in 1:3){ a<-table.element(a,names(lt.lmxdf)[i], 1, FALSE) } a<-table.row.end(a) a<-table.row.start(a) a<-table.element(a,'Group', 1, TRUE) for (i in 1:3){ a<-table.element(a,round(lt.lmxdf[[i]][1], digits=3), 1, FALSE) } a<-table.row.end(a) a<-table.row.start(a) a<-table.element(a,' ', 1, TRUE) a<-table.element(a,lt.lmxdf[[1]][2], 1, FALSE) a<-table.element(a,' ', 1, FALSE) a<-table.element(a,' ', 1, FALSE) a<-table.row.end(a) a<-table.end(a) table.save(a,file='mytable3.tab')
Compute
Summary of computational transaction
Raw Input
view raw input (R code)
Raw Output
view raw output of R engine
Computing time
0 seconds
R Server
Big Analytics Cloud Computing Center
Click here to blog (archive) this computation