【发布时间】:2020-05-17 18:55:31
【问题描述】:
我创建了一个循环来计算两个评分者之间的 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)
感谢您的帮助
【问题讨论】:
标签: r dataframe for-loop icc reliability