R语言 警告消息“+”对因子无意义[重复]

ujv3wf0j  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(110)

此问题已在此处有答案

R error "sum not meaningful for factors"(1个答案)
4年前关闭。
用于自定义变量,在尝试运行比值比分析时收到以下错误。

dat1 <- escalc(measure="OR", ai=a, bi=b, ci=c, di=d, data=dat.turnover)
warnings(dat1)

字符串
警告消息:1:运行中因素(ai,bi):'+'对factors没有意义cat(list(...),file,sep,fill,labels,append)中的错误:参数% 2(类型“list”)不能由“cat”处理
我在abcd中使用的所有数据都是数字。

kqlmhetl

kqlmhetl1#

在没有访问数据的情况下,我能说的最好的是,任何试图对factor变量求和的尝试(尝试检查它们的str()以确保R知道它们是数字的并且没有分解它们)都会导致NA值被插补,或者是异常。我唯一一次看到这个Ops.factor()错误是当数据是因子而不是数值时。
也就是说,为了确保数字计算(注意下面评论中提到的divibisan),我会尝试:

dat.turnover$a <- as.numeric(as.character(dat.turnover$a))
dat.turnover$b <- as.numeric(as.character(dat.turnover$b))
dat.turnover$c <- as.numeric(as.character(dat.turnover$c))
dat.turnover$d <- as.numeric(as.character(dat.turnover$d))

dat1 <- escalc(measure="OR", ai=a, bi=b, ci=c, di=d, data=dat.turnover)

字符串

相关问题