我是R的新手,我必须在1000多个预制数据帧上运行Fleiss的kappa。我知道它是如何单独完成的:
kappam.fleiss(df1, exact=TRUE)
但是我必须在每个数据帧上运行相同的测试:
kappam.fleiss(df1, exact=TRUE)
kappam.fleiss(df2, exact=TRUE)
kappam.fleiss(df3, exact=TRUE)
...
...
kappam.fleiss(df5166, exact=TRUE)
我在正确说明问题时遇到了一些麻烦,但是到目前为止,我发现的所有内容似乎都是循环和函数,这些循环和函数在我尝试合并数据帧时均无法正常工作-c(df1,df2,df3 ,...,df5166)
任何人都可以指出正确的方向吗?
答案 0 :(得分:1)
我们将数据集放在list
中并应用函数
out <- lapply(mget(paste0("df", 1:5166)), kappm.fleiss, exact = TRUE)
注意:在全局环境中加载许多对象是不寻常的。更好的选择是不全局创建任何对象,而是通过将文件加载到列表中来创建单个列表(如果从文件夹中读取数据集对象)