У меня есть набор данных age_structure
примерно так:
MACHINE_NUMBER | MACHINE_KIND
12345 | A
12346 | A
12347 | A
12345 | B
12348 | B
Мне нужно как-то определить, какие MACHINE_NUMBER находятся в обоих подмножествах MACHINE_KIND. В этом случае должно возникнуть только 12345. До сих пор я пытался выполнить поднабор фрейма данных следующим образом, но поскольку столбец MACHINE_KIND отсутствует в подмножестве, R выдает ошибку:
common_numbers <- Reduce(intersect, list(subset(age_structure$MACHINE_NUMBER, MACHINE_KIND == "A"), subset(age_structure$MACHINE_NUMBER, MACHINE_KIND == "B")))
object 'MACHINE_KIND' not found
Определение имени age_structure
как части условия запускает код без ошибок, но полученный common_numbers
является пустым.
common_numbers <- Reduce(intersect, list(subset(age_structure$MACHINE_NUMBER, age_structure$MACHINE_KIND == "A"), subset(age_structure$MACHINE_NUMBER, age_structure$MACHINE_KIND == "B")))
MACHINE_NUMBER и MACHINE_KIND являются факторами. Что делать, желательно?