R 在数据帧中将字符转换为数字

R 在数据帧中将字符转换为数字,r,R,假设我有一个数据帧,“Election2000”,带有一个列因子“presvote”。投票前有3个可能的值:“共和党”、“民主党”、“NA” 如何创建一个新变量RVote,将所有共和党值转换为值1,民主党值转换为0?您要查找的命令是: Election2000$RVote <- as.numeric(Election2000$presvote=="republican") Election2000$R注意:这个问题似乎离题了,因为它是关于如何在没有可复制示例的情况下使用R。Electio

假设我有一个数据帧,“Election2000”,带有一个列因子“presvote”。投票前有3个可能的值:“共和党”、“民主党”、“NA”


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

您要查找的命令是:

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

Election2000$R注意:这个问题似乎离题了,因为它是关于如何在没有可复制示例的情况下使用R。Election2000$presvate自动为共和党和民主党分配数值1和2。如何将它们转换为1和0?@user4579我需要看看你在看什么才能知道如何回答这个问题。当您键入Election2000$presvote时,R返回什么?它是因子列还是数值列?因子列。我需要将因子从1,2切换到0,1才能运行logit和probitregressions@user4579那么我认为上面的这行应该行得通:Election2000\$RVote@user4579或者更简洁地说:
Election2000$RVote
presvote <- c("democrat", "republican", "democrat", NA, "republican")
Election2000 <- data.frame(presvote)
Election2000$presvote <- as.factor(Election2000$presvote)