Это кажется простой задачей, но я не могу понять ее жизнь.У меня есть столбец данных со следующей структурой:
df = as.data.frame(c(1,1,2,2,3,3,4,4))
У меня также есть следующие векторы:
index = seq(1,2)
labels = c('Control','Treatment')
Индекс обновляется циклом for ивсе, что я хочу сделать, это заменить все значения в столбце df, которые соответствуют индексу, соответствующей меткой (например, все значения 1 и 2 в df будут заменены на «Control»).Пока что самое близкое, что я получил, это:
df$col[df$col == index[1]] = labels[1]
Если index[1]
заменить на index
, сопоставляется только первое значение вектора.Как я могу сделать это так, чтобы все значения были сопоставлены и заменены?
Спасибо!