r - 在 R 中:我想将因子变量更改为数值变量
问题描述
通过在线调查,我获得了大量数据。某些项目以“是”或“否”回答。
对于我的分析,我想将“是”更改为 1,将“否”更改为 0。
我怎么做?
我尝试了以下方法:但这显然是错误的方法......
working_data$Schulabschluss_Mutter <- factor(working_data$F108, levels=c("Yes", "No",), labels=c(0,1))
我也试过这个:
working_data$Schulabschluss_Mutte[working_data$F108 == "Yes"] <- 1
也没有工作
解决方案
Maybe with ifelse()
?
working_data$Schulabschluss_Mutter <- ifelse(working_data$F108 == "Yes", 1, 0)
An example:
a <- c("Yes", "Yes", "No")
b <- c(1:3)
df <- data.frame(a,b)
df$c <- ifelse(ab$a == "Yes", 1, 0)
Output:
> df
a b c
1 Yes 1 1
2 Yes 2 1
3 No 3 0
推荐阅读
- reactjs - 如何更改material-ui Stepper的步数?
- angular - 始终在 HTTP 上重定向
- python - 如何正确修改熊猫框架
- selenium - Geb 根据文本选择标签
- vb.net - 使用结构的数组的一行初始化
- javascript - 日期比较Angular JS
- tensorflow - Keras Dense 层的 input_shape 错误
- reactjs - 调用另一个 props 函数后如何获取 props 结果(React)
- c++ - 如何将 QGraphicsItem QList 保存到文件然后读取它?Qt C++
- android - 网络中断对Paypal支付网关的影响