Как уже упоминалось в комментариях, вы используете оператор if
неправильно. Вот два подхода, один из которых использует ifelse()
, а другой использует прямые назначения для подмножеств.
data$dilutions <- ifelse(data$variable == "A1" | data$variable == "D1", "1:5 dil", "1:10 dil")
Если у вас есть больше, чем эти два возможных результата, вам может потребоваться объединить свои ifelse
утверждения (т. Е. Использовать другой ifelse()
для else
части вызова.
В противном случае вы можете использовать прямые назначения, например:
data$dilutions[data$variable=="A1" | data$variable== "D1"] <- "1:5 dil"
data$dilutions[data$variable=="B1" | data$variable== "C1"] <- "1:10 dil"