У меня есть следующий набор данных:
Var1 Var2 Var3 Var4
1 Rank 1 Sub 1 0 10
2 Rank 1 Sub 1 0 20
3 Rank 2 Sub 2 0 30
4 Rank 1 0 Sub 1 40
5 Rank 2 Sub 2 0 50
6 Rank 2 0 Sub 2 10
Я хочу удалить строки с наименьшими значениями, основанные на Var2 и Var3.Например, ранг 1 (в Var1) имеет 2 значения в Var2 и 1 значение в Var3.Я хочу удалить все записи ранга 1, имеющие значение в Var3, и сохранить все записи, имеющие значение в Var2.То же самое относится ко всем другим значениям Var1.
Таким образом, конечный результат будет:
Var1 Var2 Var3 Var4
1 Rank 1 Sub 1 0 10
2 Rank 1 Sub 1 0 20
3 Rank 2 Sub 2 0 30
4 Rank 2 Sub 2 0 50
Есть ли способ сделать это?найдите код для построения приведенной выше таблицы:
Var1 = c("Rank 1", "Rank 1", "Rank 2", "Rank 1", "Rank 2")
Var2 = c("Sub 1", "Sub 1", "Sub 2","0", "Sub 2")
Var3 = c(0, "Sub 1", 0, "Sub 1", "0" )
Var4 = c(10,20, 30, 40,50)
df <- data.frame(Var1,Var2,Var3,Var4)
PS: это будет очень большой набор данных с несколькими записями как в Var2, так и в Var3
Спасибо