我正在尝试在R中创建一个虚拟变量,其中“一级”或“二级”的分类变量“位置”等于1。我知道如何仅使用“一垒”之类的方法来执行此操作,但是我不确定如何将第二垒作为选项进行操作。我将如何编写此代码?
baseball$POS <- ifelse(baseballdf$position == "first base", 1, 0)
如果我们匹配多个元素,则可以使用%in%
代替==
,并且不需要ifelse
,因为可以使用TRUE/FALSE
或as.integer
将+
强制为1/0
as.integer(baseballdf$position %in% c("first base", "second base"))