Фон
Я провожу метааналіз, який включає раніше опубліковані дані. Часто повідомляються про відмінності між методами лікування з значеннями Р, найменш значущими різницями (LSD) та іншими статистичними даними, але не дають прямої оцінки дисперсії.
У контексті моделі, яку я використовую, завищена дисперсія - це нормально.
Проблема
Ось список перетворень на де (Saville 2003), що я розглядаю, відгуки оцінені; нижче, я припускаю, що тому і змінні зазвичай розподіляються, якщо не вказано інше:S E = √ α=0,051- α / 2=0,975
Запитання:
задані , і засоби лікування іn ˉ X 1 ˉ X 2 S E = ˉ X 1 - ˉ X 2
заданий LSD (Rosenberg 2004) , , , де кількість блоків, і за замовчуванням для RCBD n b b n = b S E = L S D
заданий MSD (мінімальна значна різниця) (Ван 2000) , , , df =α 2 n - 2 S E = M S D
заданий інтервал довіри 95% (Saville 2003) (вимірюється від середнього до верхнього або нижнього довірчого межі), іn S E = C I
заданий HSD Тукі, , де 'статистика ступінованого діапазону',S E = H S D
Функція R для інкапсуляції цих рівнянь:
Приклад даних:
data <- data.frame(Y=rep(1,5), stat=rep(1,5), n=rep(4,5), statname=c('SD', 'MSE', 'LSD', 'HSD', 'MSD')
Приклад використання:
transformstats(data)
transformstats
функція:transformstats <- function(data) { ## Transformation of stats to SE ## transform SD to SE if ("SD" %in% data$statname) { sdi <- which(data$statname == "SD") data$stat[sdi] <- data$stat[sdi] / sqrt(data$n[sdi]) data$statname[sdi] <- "SE" } ## transform MSE to SE if ("MSE" %in% data$statname) { msei <- which(data$statname == "MSE") data$stat[msei] <- sqrt (data$stat[msei]/data$n[msei]) data$statname[msei] <- "SE" } ## 95%CI measured from mean to upper or lower CI ## SE = CI/t if ("95%CI" %in% data$statname) { cii <- which(data$statname == '95%CI') data$stat[cii] <- data$stat[cii]/qt(0.975,data$n[cii]) data$statname[cii] <- "SE" } ## Fisher's Least Significant Difference (LSD) ## conservatively assume no within block replication if ("LSD" %in% data$statname) { lsdi <- which(data$statname == "LSD") data$stat[lsdi] <- data$stat[lsdi] / (qt(0.975,data$n[lsdi]) * sqrt( (2 * data$n[lsdi]))) data$statname[lsdi] <- "SE" } ## Tukey's Honestly Significant Difference (HSD), ## conservatively assuming 3 groups being tested so df =2 if ("HSD" %in% data$statname) { hsdi <- which(data$statname == "HSD" & data$n > 1) data$stat[hsdi] <- data$stat[hsdi] / (qtukey(0.975, data$n[lsdi], df = 2)) data$statname[hsdi] <- "SE" } ## MSD Minimum Squared Difference ## MSD = t_{\alpha/2, 2n-2}*SD*sqrt(2/n) ## SE = MSD*n/(t*sqrt(2)) if ("MSD" %in% data$statname) { msdi <- which(data$statname == "MSD") data$stat[msdi] <- data$stat[msdi] * data$n[msdi] / (qt(0.975,2*data$n[lsdi]-2)*sqrt(2)) data$statname[msdi] <- "SE" } if (FALSE %in% c('SE','none') %in% data$statname) { print(paste(trait, ': ERROR!!! data contains untransformed statistics')) } return(data) }
Список літератури
Saville 2003Can J. Exptl Psych. (pdf)
Розенберг та ін. 2004 (посилання)
Ван та ін. 2000 Env. Токс. і Chem 19 (1): 113-117 (посилання)