====== 19.RでRepeated Measures ANOVA 反復測定分散分析 ====== [[00.初めての医療統計rとezr:index.html|初めての医療統計RとEZRトップページ]] ===== EZRでezr-repeated-measures-anova ===== https://haru-reha.com/ezr-repeated-measures-anova/ EZRで反復測定分散分析(repeated-measures-ANOVA)を行う方法① 2021.12.07 →分かりやすい! ===== ソースコード ===== https://colab.research.google.com/drive/1XSBY6hiXNXOWUUmw_X3dSVCqDYwzq_3G?usp=sharing 220323_RepeatedMeasuredANOVA.ipynb ===== 対応のある3群以上の平均値の比較。正規分布に従い、等分散であり、球面性がある?場合のみ、Repeated Measures ANOVA ===== 正規分布に従わないのであれば、ノンパラメトリック検定である、フリードマン検定を行う http://mizumot.com/handbook/?page_id=422 Rを使った分析(ノンパラメトリック検定) stack()関数 https://yaginogogo.hatenablog.jp/entry/2016/04/22/011327 Rむけのデータ表を作る →pivot_longerとの違いは? ===== 正規分布の確認 ===== 今回は、HbA1cの経過を時系列変化で有意に下がっているかどうかを検定します。 {{ :00.初めての医療統計rとezr:book2.xlsx |}} {{:00.初めての医療統計rとezr:pasted:20220323-143106.png}} {{ :00.初めての医療統計rとezr:book2.csv |}} 反復測定分散分析はパラメトリック検定 -正規分布 -等分散性 の確認が必要。 各群が正規分布しているかどうかを、Kolmogorov-Smirnov検定する library(tidyverse) d <- tribble( ~ID,~age,~sex,~DM,~HbA1c00M,~HbA1c01M,~HbA1c02M,~HbA1c03M, 1,56,"M",1,7.3,7.4,7.3,7.4, 2,77,"F",1,8.3,8.4,8.3,8.2, 3,68,"M",1,7.1,7,7,7, 4,81,"F",1,7.6,7.4,7.3,7.4, 5,42,"M",1,10.1,8.4,7.3,6.5, 6,65,"M",1,6.1,6.2,6.2,6.3, 7,68,"F",1,7.8,7.4,7.9,8.4 ) d {{:00.初めての医療統計rとezr:pasted:20220323-150024.png}} # データの取り込み library(tidyverse) d <- read_csv("book2.csv") d # 正規性の検定 Kolmogorov-Smirnov test # p>=0.05 であれば、正規分布に従っているとみなすことができる vx <- d$HbA1c00M ks.test(x=vx,y="pnorm",mean=mean(vx),sd=sd(vx)) {{:00.初めての医療統計rとezr:pasted:20220323-145949.png}} https://data-science.gr.jp/implementation/ist_r_kolmogorov_smirnov_test.html Rによるコルモゴロフ・スミルノフ検定 ===== モークリーの球面性の検定 ===== Mauchly Tests for Sphericity 等分散性の確認。 https://www.r-bloggers.com/2021/04/repeated-measures-of-anova-in-r-complete-tutorial/ Repeated Measures of ANOVA in R Complete Tutorial Posted by finnstats https://yusuke-ujitoko.hatenablog.com/entry/2018/11/29/000314 RでMauchly’s sphericity testを行う 2018-11-29 https://www.datanovia.com/en/lessons/mauchlys-test-of-sphericity-in-r Mauchly’s Test of Sphericity in R https://bellcurve.jp/statistics/glossary/2194.html Mauchlyの球面性検定 Mauchly's sphericity test ===== ソースコード ===== # 0Mから3Mのみでrepeated ANOVA tidy_d3M <- d %>% select(-base6M) head(tidy_d3M) dim(tidy_d3M) tidy_d3M <- d %>% filter(type == "male", therapy == 1) %>% select(-base6M) %>% pivot_longer( cols = c(base0M, base1M, base2M, base3M), # cols = -c(No, type, therapy), names_to = "time", values_to = "HbA1c" ) head(tidy_d3M) dim(tidy_d3M) # 0M-3Mまで一度に計算(Repeated Measured ANOVA) lm_model <- lm(HbA1c ~ factor(time), data = tidy_d3M) res <- anova(lm_model) res #Repeated Measured ANOVAで、有意差があった場合 #bonferroni法の対応のあるt検定 attach(tidy_d3M) pairwise.t.test(Ep,factor(time), paired=T, p.adj="bonferroni") detach() ===== 参考文献 ===== https://datacoach.me/series/statistics/r-multicomparison/ 多重比較法】検定をむやみに繰り返してはいけない 2019年12月27日2020年5月6日 https://www.stats-guild.com/analytics/15332 反復測定分散分析 (Repeated Measures ANOVA) 公開日:2020/02/19 最終更新日:2020/06/17 https://sites.google.com/view/ecology-koyahashimoto/home/rde-sheng-wu-shi-yan-jie-xi/repeated-measures-anova Repeated measures ANOVA 橋本洸哉のページ https://data-science.gr.jp/implementation/ist_r_multiple_comparison_correction.html Rによるボンフェローニ補正 https://foxglovetree.wiki.fc2.com/wiki/Programming.R.anova 分散分析(ANOVA)をする https://www.takuro-fujita.com/?p=747 Rで一元配置分散分析(対応あり) 投稿日時: 2012-08-13 http://babybear.site/anova.html 分散分析(analysis of variance: ANOVA) ANOVAとは https://mikuhatsune.hatenadiary.com/entry/20160530/1464615103 時系列データにt 検定を行う 20160530 ===== 見出し ===== [[00.初めての医療統計rとezr:index.html|初めての医療統計RとEZRトップページ]]