Если есть сообщение об этом, я прошу прощения - я много раз искал ответ и не мог найти ничего, что работает.
Что мне нужно сделать, это удалить все строки в следующем примере, которыеравен 66 только в том случае, если есть дубликат типа животных с чем-то отличным от 66.
animals <- c("dog", "dog", "dog", "cat", "cat", "cat", "mouse", "mouse", "rat", "rat")
number <- c(1,2,66,2,66,66,66,66,2,1)
df <- data.frame(animals,number)
Используя этот df, я бы хотел удалить строку 3, потому что у собаки есть другие значения 1 и 2, я бы хотелудалить обе 66 для cat, потому что есть cat с другим значением 2, но я не хотел бы удалять записи мыши, потому что они обе 66, и я не хотел бы ничего удалять с помощью rat, потому что нет значений 66.
Я бы закончил что-то похожее на это:
animals <- c("dog", "dog", "cat", "mouse", "mouse", "rat", "rat")
number <- c(1,2,2,66,66,2,1)
В реальном наборе данных есть так много записей, что вы просто не можете использовать счетчик и удалить все с общей суммойменее 66 (это был мой первый инстинкт)
Это была моя вторая попытка, но по какой-то причине я не мог продумать ее.
df(!number == 66 | if(unique(animals) ==
Может быть, какое состояние меняне участвует?Любая помощь будет принята с благодарностью!