Данные, в которых я пытаюсь сделать свой выбор, выглядят как
ID Field Rank
8 6 Other Prof
9 6 Other Prof
13 7 Other Assoc
16 7 Other Assoc
17 7 Other Prof
18 8 Other Assoc
19 8 Other Assoc
22 9 Other Assoc
23 9 Other Assoc
24 9 Other Prof
Я пытаюсь создать новую переменную, которая содержит все строки людей (ID), которые были повышены с 'Assoc' до 'Prof'. Например, я хотел бы, чтобы моя новая переменная выглядела как
ID Field Rank
13 7 Other Assoc
16 7 Other Assoc
17 7 Other Prof
22 9 Other Assoc
23 9 Other Assoc
24 9 Other Prof
Я попробовал функцию подмножества, но безуспешно.
Есть ли в R функция, которая может это сделать? Если нет, как это может быть достигнуто.
РЕДАКТИРОВАТЬ: здесь результат от dput()
. Примечание. Я пропустил переменную «Поле», поскольку в этом примере она не содержит никакой информации.
df.promotion <- structure(list(id = c(6, 6, 7, 7, 7, 8, 8, 9, 9, 9), rank = structure(c(2L,
2L, 1L, 1L, 2L, 1L, 1L, 1L, 1L, 2L), .Label = c("Assoc", "Prof"
), class = "factor")), .Names = c("id", "rank"), row.names = c(NA,
-10L), class = "data.frame")