对于自定义变量,我在尝试运行优势比分析时收到以下错误。
dat1 <- escalc(measure="OR", ai=a, bi=b, ci=c, di=d, data=dat.turnover)
warnings(dat1)
警告讯息: 1:在Ops.factor(ai,bi)中:'+'对因子没有意义 cat中的错误(列表(...),文件,sep,fill,labels,append): 参数2(类型'list')不能由'cat'处理
我用于a
,b
,c
和d
的所有数据都是数字。
答案 0 :(得分:1)
无法访问您的数据,我可以说最好的是尝试对factor
变量求和(尝试检查str()
以确保R知道它们是数字并且没有考虑它们)将导致NA
值被估算或异常。我唯一看到此Ops.factor()
错误的时间是数据是因素而不是数字。
那就是说,为了确保数值计算,我会尝试:
dat.turnover$a <- as.numeric(dat.turnover$a)
dat.turnover$b <- as.numeric(dat.turnover$b)
dat.turnover$c <- as.numeric(dat.turnover$c)
dat.turnover$d <- as.numeric(dat.turnover$d)
dat1 <- escalc(measure="OR", ai=a, bi=b, ci=c, di=d, data=dat.turnover)