数据框r语言中的多个OR条件

时间:2015-12-11 20:23:51

标签: r

使用数据框,我需要根据分类变量值的OR条件创建一个新列。我有以下示例向您展示我需要什么,但我的解决方案并不优雅,因为我一次只做一个条件

my.data <- as.data.frame(c("bob", "deb", "tom", "lucy"))

colnames(my.data) <- c("name.is")

my.data$gender.is <- "female"

my.data$gender.is[my.data$name.is == "bob"] <- "male"

my.data$gender.is[my.data$name.is == "tom"] <- "male"

my.data$gender.is

我想做类似以下的事情,但它不起作用

my.data$gender.is[my.data$name.is == c("bob","tom")] <- "male"

但这只会让男性感到沮丧;第一个匹配实例

感谢您的提前帮助

1 个答案:

答案 0 :(得分:2)

您可以使用%in%运算符

my.data$gender.is[my.data$name.is %in% c("bob","tom")] <- "male"