Я пытаюсь решить сложную проблему R, которую я не смог решить с помощью ключевых слов Google. В частности, я пытаюсь взять подмножество одного фрейма данных, значения которого не отображаются в другом. Вот пример:
> test
number fruit ID1 ID2
item1 "number1" "apples" "22" "33"
item2 "number2" "oranges" "13" "33"
item3 "number3" "peaches" "44" "25"
item4 "number4" "apples" "12" "13"
> test2
number fruit ID1 ID2
item1 "number1" "papayas" "22" "33"
item2 "number2" "oranges" "13" "33"
item3 "number3" "peaches" "441" "25"
item4 "number4" "apples" "123" "13"
item5 "number3" "peaches" "44" "25"
item6 "number4" "apples" "12" "13"
item7 "number1" "apples" "22" "33"
У меня есть два кадра данных, test и test2, и цель состоит в том, чтобы выбрать все целые строки в test2, которые не отображаются в тесте, хотя некоторые из значений могут быть одинаковыми.
Результат, который я хочу, будет выглядеть так:
item1 "number1" "papayas" "22" "33"
item2 "number3" "peaches" "441" "25"
item3 "number4" "apples" "123" "13"
Может быть произвольное количество строк или столбцов, но в моем конкретном случае один фрейм данных является прямым подмножеством другого.
Я использовал подмножество R(), merge() и который() работает широко, но не мог понять, как использовать их в сочетании, если вообще возможно, получить то, что я хочу.
edit: Вот код R, который я использовал для создания этих двух таблиц.
test <- data.frame(c("number1", "apples", 22, 33), c("number2", "oranges", 13, 33),
c("number3", "peaches", 44, 25), c("number4", "apples", 12, 13))
test <- t(test)
rownames(test) = c("item1", "item2", "item3", "item4")
colnames(test) = c("number", "fruit", "ID1", "ID2")
test2 <- data.frame(data.frame(c("number1", "papayas", 22, 33), c("number2", "oranges", 13, 33),
c("number3", "peaches", 441, 25), c("number4", "apples", 123, 13),c("number3", "peaches", 44, 25), c("number4", "apples", 12, 13) ))
test2 <- t(test2)
rownames(test2) = c("item1", "item2", "item3", "item4", "item5", "item6")
colnames(test2) = c("number", "fruit", "ID1", "ID2")
Спасибо заранее!