Это решение работает с использованием библиотеки Tidyverse:
library(tidyverse)
Names <- c("Sarah", "Mary", "Ben", "Will", "Alex")
Student_numbers <- c(3,5,6,7,7)
class <- data.frame(Names, Student_numbers)
class
class <- class %>% mutate(gender = ifelse(Names %in% c("Sarah","Mary"),"Female","Male"))
class
И результат:
Names Student_numbers gender
1 Sarah 3 Female
2 Mary 5 Female
3 Ben 6 Male
4 Will 7 Male
5 Alex 7 Male
Надеюсь, это поможет.
Дополнение: Подумайте о ваших дополнительныхНапример, давайте получим это:
df <- data.frame(dogs = c("Chucho","Pulgas","Pirata","Carcas","Fido","Bigotes"),
number_id = c("10","12","15","16","30","19"), stringsAsFactors = FALSE)
df <- df %>% mutate(dog_type = ifelse(dogs %in% c("Chucho","Pulgas"),"Chihuahua",
ifelse(dogs %in% c("Pirata","Carcas"),"Hairless Chimu","San Bernardo"))) %>% mutate(dog_size = ifelse(dog_type %in% c("Chihuahua","Hairless Chimu"),"Small","Big"))
dogs number_id dog_type dog_size
1 Chucho 10 Chihuahua Small
2 Pulgas 12 Chihuahua Small
3 Pirata 15 Hairless Chimu Small
4 Carcas 16 Hairless Chimu Small
5 Fido 30 San Bernardo Big
6 Bigotes 19 San Bernardo Big
Надеюсь, я ответил на ваш дополнительный вопрос.
С уважением,
Алексис