全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
22148 11
2019-09-27
单个变量的转换很简单,如



但是当需要转换的变量有几十个的情况下,怎么批量转换呢?


假设数据集MyTable中有200个变量,并且有一个向量factor_name存储了需要被转换成因子的变量名,请问如何转换呢?


十分感谢!

附件列表
1.png

原图尺寸 1.69 KB

1.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-9-29 14:37:51
apply(df,2,as.factor)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-9-29 17:40:26
for(i in factor_name){
    mytable[,i] <- as.factor(mytable[,i])
}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-10-8 14:36:41
dbcoffee 发表于 2019-9-29 17:40
for(i in factor_name){
    mytable[,i] &lt;- as.factor(mytable[,i])
}
十分感谢!经过实践发现,需要再加一步:
首先 idx <- which(names(mytable)   %in% factor_name)
然后
for(i in idx ){
    mytable[,i]  <-  as.factor(mytable[,i])
}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-2-17 02:56:48
tooof 发表于 2019-10-8 14:36
十分感谢!经过实践发现,需要再加一步:
首先 idx
露珠,求助,为什么我运行之后返回的还是num啊,代码如下:
factor_name<-c(diabetes,CAD,tummer)
idx <- which(names(stroke)   %in% factor_name)
for(i in idx ){
  stroke[,i]  <-  as.factor(stroke[,i])
}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-7-21 13:01:37
weidoesa 发表于 2020-2-17 02:56
露珠,求助,为什么我运行之后返回的还是num啊,代码如下:
factor_name
factor_name<-c('diabetes','CAD','tummer')  #列名加''就可以了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群