Я хочу написать функцию, которая проходит через мой df и заменяет ячейки в столбце rectangle , которые являются неизвестными значениями "UNK", на идентификатор прямоугольника прямоугольника с наибольшей суммой weight из той же области , что и прямоугольник "UNK".
то есть со следующими данными, я бы хотел, чтобы ячейка прямоугольника "UNK" в первой строке была заменена на "37D5""
area <- c("4.a","4.a","4.a","6.a","4.a","4.a","6.a","6.a","4.a","4.a","4.b","4.a","4.a","4.b","4.b")
rectangle <- c("UNK","37D5","39E1","42E7","37D5","37D5","37D5","38D6","43E8","45F2","40F2","47F0","37D5","49E8","50F0")
weight <- c(1800,200,595,219,517,610,2140,1248,120,492,1085,1278,1759,1902,1862)
trip <- c(1:15)
df1 <- data.frame(area,rectangle,weight,trip)