Я создал цикл для расчета icc между двумя оценщиками. Для каждого оценщика (R1, R2) у меня есть набор данных из 75 переменных в столбцах и 125 наблюдений.
library(irr)
for (i in 1:75) {
icc <- icc(cbind.data.frame(R1[,i],R2[,i]), model="twoway", type="agreement",
unit="single")
print(icc)
}
icc возвращает список результатов icc для каждой переменной. Я попытался интегрировать в цикл функцию, которая будет генерировать фрейм данных для интересующих меня объектов icc (значение, нижняя и верхняя граница 95% доверительного интервала), но возвращает по-разному отдельные таблицы:
С этой первой попытки он возвращает 75 фреймов данных только по одной строке в каждом, даже если я использовал команду rbind
for (i in 1:75) {
icc <- icc(cbind.data.frame(R1[,i],R2[,i]), model="twoway", type="agreement",
unit="single")
print(rbind.data.frame(cbind.data.frame(icc$value,icc$lbound,icc$ubound)))
}
во втором случае он возвращает 75 различных фреймов данных, заполненных каждым из объектов icc одной переменной.
for (i in 1:75) {
icc <- icc(cbind.data.frame(R1[,i],R2[,i]), model="twoway", type="agreement",
unit="single")
name_lines_are_variables <- names(L1)
name_columns <- c("ICC","Low CI 95%","Up CI 95%)
tab <- matrix(c(icc$value,icc$conf.level),nrow=38,ncol=2)
dimnames(tab) <- list(name_lines_are_variables,name_columns)
print(tab)
я ценю вашу помощь