首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何对所有因素中没有答案的多列进行重新编码?

如何对所有因素中没有答案的多列进行重新编码?
EN

Stack Overflow用户
提问于 2019-05-09 22:37:44
回答 1查看 43关注 0票数 0

我有一个调查,有40个分类变量,有四个答案选项,我需要重新计算。

变量示例:

代码语言:javascript
运行
复制
table (BD$Q12)

Never 3-5 times
104    3

table (BD$Q1)
Never 1-2 Times 3-5 Times  6+ Times
 83     16          5         2 

到目前为止,我对5-8个变量进行了调查,这样我就可以用这样的代码行来解决我的问题:

代码语言:javascript
运行
复制
BD$Q1 <- factor (BD$Q1, levels = c ("Never", "1-2 Times", "3-5 Times", "6 + Times"))

但我不知道如何将其自动化到所有列。

我试着

代码语言:javascript
运行
复制
BD [, names] <- lapply (BD [, names], factor) 

但并不是所有的变量都有识别出的4种类型的答案(它们可以有1,2,3或4),所以我得到了几种级别。有线索吗?

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-09 22:42:54

dplyr中你可以做到

代码语言:javascript
运行
复制
library(dplyr)
BD %>%
    mutate_all(~factor(.x, levels = c ("Never", "1-2 Times", "3-5 Times", "6 + Times")))

这将对BD的所有列进行重新编码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56068458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档