r 程序将 yes/no 变量更改为 1/0 - “变量 'medal' 不是一个因素”
r program changing yes/no variable to 1/0 - " variable 'medal' is not a factor"
我是 R 的新手。我有一个分类变量,我喜欢建立一个线性模型并用它进行预测,但 RStudio 不允许我这样做,除非我更改变量的类型。
如何将 yes/no 更改为 1/0?
我的错误是
“变量 'medal' 不是一个因素”
我试过了:
> sport$medal <- factor(sport$medal)
> is.factor(sport$medal)
[1] FALSE
除了明显的错字...
How can I change the yes/no to 0/1?
你需要
sport$medal <- factor(sport$medal, levels = c("yes", "no"))
默认行为将为 "no" 提供 0,为 "yes" 提供 1,因为 "n" 按字母顺序排在 "y" 之前。
如果你想用 1/0 替换 yes/no 使用 ifelse()
sport$medal <- ifelse(sport$medal == "yes", 1, 0)
我是 R 的新手。我有一个分类变量,我喜欢建立一个线性模型并用它进行预测,但 RStudio 不允许我这样做,除非我更改变量的类型。 如何将 yes/no 更改为 1/0? 我的错误是 “变量 'medal' 不是一个因素” 我试过了:
> sport$medal <- factor(sport$medal)
> is.factor(sport$medal)
[1] FALSE
除了明显的错字...
How can I change the yes/no to 0/1?
你需要
sport$medal <- factor(sport$medal, levels = c("yes", "no"))
默认行为将为 "no" 提供 0,为 "yes" 提供 1,因为 "n" 按字母顺序排在 "y" 之前。
如果你想用 1/0 替换 yes/no 使用 ifelse()
sport$medal <- ifelse(sport$medal == "yes", 1, 0)