В следующем data.frame df
я хотел бы создать новый столбец со значениями, которые будут получены из классификации столбца A
. Если число, если столбец A
соответствует одному из чисел в векторе G1
, в новом столбце с именем Group
его следует классифицировать как "G1". Аналогично, если значение в столбце A
соответствует одному из значений в векторе G2
, его следует классифицировать как «G2». Оставшиеся столбцы должны быть классифицированы как "G0".
A <- seq(1900,2000,1)
B <- rnorm(101,10,2)
df <- data.frame(A=A,B=B)
G1 <- c(1963,1982,1952)
G2 <- c(1920,1933,1995)
# This doesn't do what I would like it to achieve
df$group <- ifelse(df$A == G1,"G1",ifelse(df$A == G2,"G2","G0"))