楼主: tooof
22297 11

[问答] R语言如何批量地将某些变量转换成因子 [推广有奖]

11
1215244370 发表于 2021-11-24 10:43:57
> 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

12
1215244370 发表于 2021-11-24 10:45:15
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
请问这里为啥会报错呢

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-22 04:52