634081232@qq.co 发表于 2020-9-1 21:50 
我遇到和你一样的问题,发现是因为R里的函数不同直接操作列表,也就是这种[ ]形式的数据,[[ ]]双重方框意 ...
> factor_name <- c("treatment_group","sex","marriage")
> idx <- which(names(mydata) %in% factor_name)
> for(i in idx ){
+ mydata[,i] <- as.factor(mydata[,i])
+ }
Error in if (xi > xj) 1L else -1L : 需要TRUE/FALSE值的地方不可以用缺少值
此外: Warning message:
In Ops.factor(xi, xj) : ‘>’ not meaningful for factors
请问这里为啥会报错呢