如何使用ifelse()命令在R中创建具有多个条件的虚拟变量

问题描述 投票:0回答:1

我正在尝试在R中创建一个虚拟变量,其中“一级”或“二级”的分类变量“位置”等于1。我知道如何仅使用“一垒”之类的方法来执行此操作,但是我不确定如何将第二垒作为选项进行操作。我将如何编写此代码?

baseball$POS <- ifelse(baseballdf$position == "first base", 1, 0)
r
1个回答
0
投票

如果我们匹配多个元素,则可以使用%in%代替==,并且不需要ifelse,因为可以使用TRUE/FALSEas.integer+强制为1/0

as.integer(baseballdf$position %in% c("first base", "second base"))
© www.soinside.com 2019 - 2024. All rights reserved.