在数据框中将字符转换为数字

时间:2014-11-10 21:54:02

标签: r

假设我有一个数据帧,“Election2000”,列因子为“presvote”。 Presvote有3个可能的值:“共和党”,“民主党人”,“NA”。

如何创建一个新变量RVote,将所有共和值转换为值1,将民主党人值转换为0?

1 个答案:

答案 0 :(得分:2)

您正在寻找的命令是:

Election2000$RVote <- as.numeric(Election2000$presvote=="republican")

编辑:它适用于此示例数据框:

presvote <- c("democrat", "republican", "democrat", NA, "republican")
Election2000 <- data.frame(presvote)
Election2000$presvote <- as.factor(Election2000$presvote)