Я хотел бы установить значения из одного непрерывного столбца на основе условий двух категориальных столбцов.
> df.example <- data.frame(V1 = c("A", "A", "A", "B", "B", "B", "A", "A", "B", "B"),
+ V2 = c("B", "A", "B", "A", "B", "A", "B", "A", "B", "A"),
+ V3 = c("5", "3", "1", "7", "11", "2", "2", "11", "1", "3"))
> df.example
V1 V2 V3
1 A B 5
2 A A 3
3 A B 1
4 B A 7
5 B B 11
6 B A 2
7 A B 2
8 A A 11
9 B B 1
10 B A 3
Из df.example Я хотел бы получить те строки, где V3 является максимальным для каждой уникальной комбинации из V1 = V2; здесь
5 B B 11
8 A A 11
и минимум для каждой уникальной комбинации, когда V1 = / V2; здесь
3 A B 1
10 B A 3
Это, конечно, упрощено, в моих фреймах данных сотни категорий в V1 и V2.