2015-12-11 77 views
0

使用數據幀,我需要根據分類變量值的OR條件創建一個新列。我有下面的例子來告訴你我needm但我的解決方案是不優雅,因爲我在同一時間做一個條件數據幀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" 

但是這只是指定男性bob;第一場比賽的實例

感謝您的幫助提前

回答

1

您可以使用%in%操作

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