twoway_repeated_measure_anova
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
twoway_repeated_measure_anova [2024/05/08 08:33] – old revision restored (2024/05/08 08:29) hkimscil | twoway_repeated_measure_anova [2024/05/08 08:33] (current) – removed hkimscil | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== E.g. 1 ====== | ||
- | < | ||
- | # rep.meas.anova.two.way.csv | ||
- | df <- read.csv(" | ||
- | head(df) | ||
- | tail(df) | ||
- | str(df) | ||
- | |||
- | df$group <- factor(df$group) | ||
- | df$id< | ||
- | df$id <- factor(df$id) | ||
- | str(df) | ||
- | |||
- | library(reshape2) | ||
- | mltdf <- melt(df, id.var=c(" | ||
- | mltdf | ||
- | colnames(mltdf) <- c(" | ||
- | |||
- | mltdf.ftest <- aov(value ~ group * time + Error(id), data=mltdf) | ||
- | summary(mltdf.ftest) | ||
- | |||
- | attach(mltdf) | ||
- | interaction.plot(time, | ||
- | | ||
- | | ||
- | | ||
- | legend(" | ||
- | | ||
- | |||
- | pairwise.t.test(value, | ||
- | paired=T, | ||
- | p.adjust.method=" | ||
- | |||
- | </ | ||
- | |||
- | < | ||
- | > # rep.meas.anova.two.way.csv | ||
- | > | ||
- | > df <- read.csv(" | ||
- | > head(df) | ||
- | group baseline after_1hr after_2hr after_4hr | ||
- | 1 | ||
- | 2 | ||
- | 3 | ||
- | 4 | ||
- | 5 | ||
- | 6 | ||
- | > tail(df) | ||
- | group baseline after_1hr after_2hr after_4hr | ||
- | 191 | ||
- | 192 | ||
- | 193 | ||
- | 194 | ||
- | 195 | ||
- | 196 | ||
- | > str(df) | ||
- | ' | ||
- | $ group : int 1 3 3 2 1 1 2 1 2 1 ... | ||
- | $ baseline : num 39.1 73.4 93.6 113.5 94.2 ... | ||
- | $ after_1hr: num 90.7 142.9 101.8 109.5 111.3 ... | ||
- | $ after_2hr: num 67.4 56.2 62.4 100.2 111.3 ... | ||
- | $ after_4hr: num 59.2 119.6 115.2 135.8 105.8 ... | ||
- | > | ||
- | > df$group <- factor(df$group) | ||
- | > df$id< | ||
- | > df$id <- factor(df$id) | ||
- | > str(df) | ||
- | ' | ||
- | $ group : Factor w/ 3 levels " | ||
- | $ baseline : num 39.1 73.4 93.6 113.5 94.2 ... | ||
- | $ after_1hr: num 90.7 142.9 101.8 109.5 111.3 ... | ||
- | $ after_2hr: num 67.4 56.2 62.4 100.2 111.3 ... | ||
- | $ after_4hr: num 59.2 119.6 115.2 135.8 105.8 ... | ||
- | $ id : Factor w/ 196 levels " | ||
- | > | ||
- | > library(reshape2) | ||
- | > mltdf <- melt(df, id.var=c(" | ||
- | > mltdf | ||
- | id group variable value | ||
- | 1 | ||
- | 2 | ||
- | 3 | ||
- | 4 | ||
- | 5 | ||
- | 6 | ||
- | 7 | ||
- | 8 | ||
- | 9 | ||
- | 10 | ||
- | 11 | ||
- | 12 | ||
- | 13 | ||
- | 14 | ||
- | 15 | ||
- | 16 | ||
- | 17 | ||
- | 18 | ||
- | 19 | ||
- | 20 | ||
- | 21 | ||
- | 22 | ||
- | 23 | ||
- | 24 | ||
- | 25 | ||
- | 26 | ||
- | 27 | ||
- | 28 | ||
- | 29 | ||
- | 30 | ||
- | 31 | ||
- | 32 | ||
- | 33 | ||
- | 34 | ||
- | 35 | ||
- | 36 | ||
- | 37 | ||
- | 38 | ||
- | 39 | ||
- | 40 | ||
- | 41 | ||
- | 42 | ||
- | 43 | ||
- | 44 | ||
- | 45 | ||
- | 46 | ||
- | 47 | ||
- | 48 | ||
- | 49 | ||
- | 50 | ||
- | 51 | ||
- | 52 | ||
- | 53 | ||
- | 54 | ||
- | 55 | ||
- | 56 | ||
- | 57 | ||
- | 58 | ||
- | 59 | ||
- | 60 | ||
- | 61 | ||
- | 62 | ||
- | 63 | ||
- | 64 | ||
- | 65 | ||
- | 66 | ||
- | 67 | ||
- | 68 | ||
- | 69 | ||
- | 70 | ||
- | 71 | ||
- | 72 | ||
- | 73 | ||
- | 74 | ||
- | 75 | ||
- | 76 | ||
- | 77 | ||
- | 78 | ||
- | 79 | ||
- | 80 | ||
- | 81 | ||
- | 82 | ||
- | 83 | ||
- | 84 | ||
- | 85 | ||
- | 86 | ||
- | 87 | ||
- | 88 | ||
- | 89 | ||
- | 90 | ||
- | 91 | ||
- | 92 | ||
- | 93 | ||
- | 94 | ||
- | 95 | ||
- | 96 | ||
- | 97 | ||
- | 98 | ||
- | 99 | ||
- | 100 100 | ||
- | 101 101 | ||
- | 102 102 | ||
- | 103 103 | ||
- | 104 104 | ||
- | 105 105 | ||
- | 106 106 | ||
- | 107 107 | ||
- | 108 108 | ||
- | 109 109 | ||
- | 110 110 | ||
- | 111 111 | ||
- | 112 112 | ||
- | 113 113 | ||
- | 114 114 | ||
- | 115 115 | ||
- | 116 116 | ||
- | 117 117 | ||
- | 118 118 | ||
- | 119 119 | ||
- | 120 120 | ||
- | 121 121 | ||
- | 122 122 | ||
- | 123 123 | ||
- | 124 124 | ||
- | 125 125 | ||
- | 126 126 | ||
- | 127 127 | ||
- | 128 128 | ||
- | 129 129 | ||
- | 130 130 | ||
- | 131 131 | ||
- | 132 132 | ||
- | 133 133 | ||
- | 134 134 | ||
- | 135 135 | ||
- | 136 136 | ||
- | 137 137 | ||
- | 138 138 | ||
- | 139 139 | ||
- | 140 140 | ||
- | 141 141 | ||
- | 142 142 | ||
- | 143 143 | ||
- | 144 144 | ||
- | 145 145 | ||
- | 146 146 | ||
- | 147 147 | ||
- | 148 148 | ||
- | 149 149 | ||
- | 150 150 | ||
- | 151 151 | ||
- | 152 152 | ||
- | 153 153 | ||
- | 154 154 | ||
- | 155 155 | ||
- | 156 156 | ||
- | 157 157 | ||
- | 158 158 | ||
- | 159 159 | ||
- | 160 160 | ||
- | 161 161 | ||
- | 162 162 | ||
- | 163 163 | ||
- | 164 164 | ||
- | 165 165 | ||
- | 166 166 | ||
- | 167 167 | ||
- | 168 168 | ||
- | 169 169 | ||
- | 170 170 | ||
- | 171 171 | ||
- | 172 172 | ||
- | 173 173 | ||
- | 174 174 | ||
- | 175 175 | ||
- | 176 176 | ||
- | 177 177 | ||
- | 178 178 | ||
- | 179 179 | ||
- | 180 180 | ||
- | 181 181 | ||
- | 182 182 | ||
- | 183 183 | ||
- | 184 184 | ||
- | 185 185 | ||
- | 186 186 | ||
- | 187 187 | ||
- | 188 188 | ||
- | 189 189 | ||
- | 190 190 | ||
- | 191 191 | ||
- | 192 192 | ||
- | 193 193 | ||
- | 194 194 | ||
- | 195 195 | ||
- | 196 196 | ||
- | 197 | ||
- | 198 | ||
- | 199 | ||
- | 200 | ||
- | 201 | ||
- | 202 | ||
- | 203 | ||
- | 204 | ||
- | 205 | ||
- | 206 10 1 after_1hr | ||
- | 207 11 2 after_1hr | ||
- | 208 12 1 after_1hr 127.5 | ||
- | 209 13 2 after_1hr 108.3 | ||
- | 210 14 3 after_1hr 107.1 | ||
- | 211 15 2 after_1hr 112.6 | ||
- | 212 16 1 after_1hr | ||
- | 213 17 2 after_1hr 118.2 | ||
- | 214 18 1 after_1hr 108.8 | ||
- | 215 19 2 after_1hr 136.3 | ||
- | 216 20 3 after_1hr | ||
- | 217 21 3 after_1hr | ||
- | 218 22 1 after_1hr | ||
- | 219 23 1 after_1hr | ||
- | 220 24 1 after_1hr | ||
- | 221 25 2 after_1hr 123.9 | ||
- | 222 26 1 after_1hr 126.2 | ||
- | 223 27 1 after_1hr | ||
- | 224 28 2 after_1hr | ||
- | 225 29 1 after_1hr 102.6 | ||
- | 226 30 1 after_1hr | ||
- | 227 31 1 after_1hr | ||
- | 228 32 1 after_1hr | ||
- | 229 33 2 after_1hr | ||
- | 230 34 3 after_1hr | ||
- | 231 35 3 after_1hr | ||
- | 232 36 3 after_1hr 126.3 | ||
- | 233 37 2 after_1hr 115.2 | ||
- | 234 38 1 after_1hr | ||
- | 235 39 3 after_1hr | ||
- | 236 40 1 after_1hr | ||
- | 237 41 2 after_1hr 125.5 | ||
- | 238 42 1 after_1hr | ||
- | 239 43 1 after_1hr | ||
- | 240 44 3 after_1hr | ||
- | 241 45 2 after_1hr 111.9 | ||
- | 242 46 2 after_1hr | ||
- | 243 47 3 after_1hr 132.6 | ||
- | 244 48 2 after_1hr 137.5 | ||
- | 245 49 1 after_1hr | ||
- | 246 50 2 after_1hr | ||
- | 247 51 2 after_1hr | ||
- | 248 52 3 after_1hr 138.2 | ||
- | 249 53 1 after_1hr | ||
- | 250 54 1 after_1hr | ||
- | [ reached ' | ||
- | > colnames(mltdf) <- c(" | ||
- | > | ||
- | > mltdf.ftest <- aov(value ~ group * time + Error(id), data=mltdf) | ||
- | > summary(mltdf.ftest) | ||
- | |||
- | Error: id | ||
- | Df Sum Sq Mean Sq F value Pr(> | ||
- | group | ||
- | Residuals 193 154611 | ||
- | --- | ||
- | Signif. codes: | ||
- | |||
- | Error: Within | ||
- | Df Sum Sq Mean Sq F value | ||
- | time | ||
- | group: | ||
- | Residuals | ||
- | --- | ||
- | Signif. codes: | ||
- | > | ||
- | > attach(mltdf) | ||
- | The following objects are masked from mltdf (pos = 4): | ||
- | |||
- | group, id, time, value | ||
- | |||
- | > interaction.plot(time, | ||
- | + fun=mean, type=" | ||
- | + legend = F, col=c(" | ||
- | + xlab=" | ||
- | > legend(" | ||
- | + pch=c(2, | ||
- | > | ||
- | > pairwise.t.test(value, | ||
- | + | ||
- | + | ||
- | |||
- | Pairwise comparisons using paired t tests | ||
- | |||
- | data: value and time | ||
- | |||
- | baseline after_1hr after_2hr | ||
- | after_1hr 0.0008 | ||
- | after_2hr 2.5e-06 | ||
- | after_4hr 4.7e-13 | ||
- | |||
- | P value adjustment method: bonferroni | ||
- | > | ||
- | </ | ||
- | |||
- | {{: | ||
- | ====== E.g. 2 ====== | ||
- | {{: | ||
- | < | ||
- | |||
- | acne <- read.csv(" | ||
- | str(acne) | ||
- | acne | ||
- | |||
- | # install.packages(" | ||
- | library(reshape) | ||
- | |||
- | acne.re <- reshape(acne, | ||
- | |||
- | str(acne.re) | ||
- | acne.re$group <- factor(acne.re$group) | ||
- | acne.re$id <- factor(acne.re$id) | ||
- | acne.re$time <- factor(acne.re$time) | ||
- | str(acne.re) | ||
- | |||
- | acne.re | ||
- | |||
- | attach(acne.re) | ||
- | acne.re.anova <- aov(month~group*time+Error(id/ | ||
- | summary(acne.re.anova) | ||
- | |||
- | interaction.plot(acne.re$time, | ||
- | |||
- | </ | ||
- | |||
- | {{: | ||
- | |||
- | < | ||
- | > acne <- read.csv(" | ||
- | > str(acne) | ||
- | ' | ||
- | $ group : int 1 1 1 1 1 1 1 2 2 2 ... | ||
- | $ id : int 1 2 3 4 5 6 7 8 9 10 ... | ||
- | $ month0: int 60 52 62 58 65 58 53 55 55 60 ... | ||
- | $ month1: int 41 38 36 34 34 42 38 42 54 55 ... | ||
- | $ month3: int 25 23 22 21 28 26 25 33 46 46 ... | ||
- | $ month6: int 16 12 14 13 18 16 21 22 26 23 ... | ||
- | > acne | ||
- | group id month0 month1 month3 month6 | ||
- | 1 1 1 | ||
- | 2 1 2 | ||
- | 3 1 3 | ||
- | 4 1 4 | ||
- | 5 1 5 | ||
- | 6 1 6 | ||
- | 7 1 7 | ||
- | 8 2 8 | ||
- | 9 2 9 | ||
- | 10 2 10 | ||
- | 11 2 11 | ||
- | 12 2 12 | ||
- | 13 2 13 | ||
- | 14 2 14 | ||
- | > | ||
- | > # install.packages(" | ||
- | > library(reshape) | ||
- | Warning message: | ||
- | 패키지 ‘reshape’는 R 버전 4.1.3에서 작성되었습니다 | ||
- | > | ||
- | > acne.re <- reshape(acne, | ||
- | > | ||
- | > str(acne.re) | ||
- | ' | ||
- | $ group: int 1 1 1 1 1 1 1 2 2 2 ... | ||
- | $ id : int 1 2 3 4 5 6 7 8 9 10 ... | ||
- | $ time : num 0 0 0 0 0 0 0 0 0 0 ... | ||
- | $ month: int 60 52 62 58 65 58 53 55 55 60 ... | ||
- | - attr(*, " | ||
- | ..$ varying: | ||
- | .. ..$ month: chr [1:4] " | ||
- | .. ..- attr(*, " | ||
- | .. ..- attr(*, " | ||
- | ..$ v.names: chr " | ||
- | ..$ idvar : chr " | ||
- | ..$ timevar: chr " | ||
- | > acne.re$group <- factor(acne.re$group) | ||
- | > acne.re$id <- factor(acne.re$id) | ||
- | > acne.re$time <- factor(acne.re$time) | ||
- | > str(acne.re) | ||
- | ' | ||
- | $ group: Factor w/ 2 levels " | ||
- | $ id : Factor w/ 14 levels " | ||
- | $ time : Factor w/ 4 levels " | ||
- | $ month: int 60 52 62 58 65 58 53 55 55 60 ... | ||
- | - attr(*, " | ||
- | ..$ varying: | ||
- | .. ..$ month: chr [1:4] " | ||
- | .. ..- attr(*, " | ||
- | .. ..- attr(*, " | ||
- | ..$ v.names: chr " | ||
- | ..$ idvar : chr " | ||
- | ..$ timevar: chr " | ||
- | > | ||
- | > acne.re | ||
- | group id time month | ||
- | 1.0 1 1 0 60 | ||
- | 2.0 1 2 0 52 | ||
- | 3.0 1 3 0 62 | ||
- | 4.0 1 4 0 58 | ||
- | 5.0 1 5 0 65 | ||
- | 6.0 1 6 0 58 | ||
- | 7.0 1 7 0 53 | ||
- | 8.0 2 8 0 55 | ||
- | 9.0 2 9 0 55 | ||
- | 10.0 2 10 0 60 | ||
- | 11.0 2 11 0 63 | ||
- | 12.0 2 12 0 52 | ||
- | 13.0 2 13 0 61 | ||
- | 14.0 2 14 0 58 | ||
- | 1.1 1 1 1 41 | ||
- | 2.1 1 2 1 38 | ||
- | 3.1 1 3 1 36 | ||
- | 4.1 1 4 1 34 | ||
- | 5.1 1 5 1 34 | ||
- | 6.1 1 6 1 42 | ||
- | 7.1 1 7 1 38 | ||
- | 8.1 2 8 1 42 | ||
- | 9.1 2 9 1 54 | ||
- | 10.1 2 10 1 55 | ||
- | 11.1 2 11 1 45 | ||
- | 12.1 2 12 1 41 | ||
- | 13.1 2 13 1 38 | ||
- | 14.1 2 14 1 43 | ||
- | 1.3 1 1 3 25 | ||
- | 2.3 1 2 3 23 | ||
- | 3.3 1 3 3 22 | ||
- | 4.3 1 4 3 21 | ||
- | 5.3 1 5 3 28 | ||
- | 6.3 1 6 3 26 | ||
- | 7.3 1 7 3 25 | ||
- | 8.3 2 8 3 33 | ||
- | 9.3 2 9 3 46 | ||
- | 10.3 2 10 3 46 | ||
- | 11.3 2 11 3 40 | ||
- | 12.3 2 12 3 35 | ||
- | 13.3 2 13 3 32 | ||
- | 14.3 2 14 3 39 | ||
- | 1.6 1 1 6 16 | ||
- | 2.6 1 2 6 12 | ||
- | 3.6 1 3 6 14 | ||
- | 4.6 1 4 6 13 | ||
- | 5.6 1 5 6 18 | ||
- | 6.6 1 6 6 16 | ||
- | 7.6 1 7 6 21 | ||
- | 8.6 2 8 6 22 | ||
- | 9.6 2 9 6 26 | ||
- | 10.6 2 10 6 23 | ||
- | 11.6 2 11 6 25 | ||
- | 12.6 2 12 6 22 | ||
- | 13.6 2 13 6 18 | ||
- | 14.6 2 14 6 21 | ||
- | > | ||
- | > attach(acne.re) | ||
- | The following objects are masked from acne.re (pos = 4): | ||
- | |||
- | group, id, month, time | ||
- | |||
- | > acne.re.anova <- aov(month~group*time+Error(id/ | ||
- | > summary(acne.re.anova) | ||
- | |||
- | Error: id | ||
- | Df Sum Sq Mean Sq F value | ||
- | group 1 707.2 | ||
- | Residuals 12 430.6 35.9 | ||
- | --- | ||
- | Signif. codes: | ||
- | |||
- | Error: id:time | ||
- | Df Sum Sq Mean Sq F value Pr(> | ||
- | time 3 11366 3789 308.78 < 2e-16 *** | ||
- | group: | ||
- | Residuals | ||
- | --- | ||
- | Signif. codes: | ||
- | > | ||
- | > interaction.plot(acne.re$time, | ||
- | > | ||
- | </ |
twoway_repeated_measure_anova.1715124782.txt.gz · Last modified: 2024/05/08 08:33 by hkimscil