警告信息'+'对因素没有意义

时间:2017-03-15 16:44:05

标签: r warnings

对于自定义变量,我在尝试运行优势比分析时收到以下错误。

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'处理

我用于abcd的所有数据都是数字。

1 个答案:

答案 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)