使用自定义变量,我收到以下错误时,试图运行赔率比分析。
dat1 <- escalc(measure="OR", ai=a, bi=b, ci=c, di=d, data=dat.turnover)
warnings(dat1)警告信息: 1:在Ops.factor(ai,bi)中:‘+’对于cat中的因素错误没有意义(list(.)、file、九月、填充、标签、追加):参数2(类型'list')不能由'cat‘处理。
用于a、b、c和d的所有数据都是数字数据。
发布于 2017-03-15 20:42:13
如果没有访问您的数据,我只能说,任何试图对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)https://stackoverflow.com/questions/42815855
复制相似问题