首页 > 解决方案 > 在 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

也没有工作

标签: rnumeric

解决方案


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

推荐阅读