Mam pytanie mam nadzieję, że nie będzie się ogromnym utrudnieniem dla użytkowników zaawansowanych R ...R: ustawianie wartości dla wielu wystąpień przypadku
test.data <- data.frame(case = c(1, 1, 1, 2, 2, 2, 3), year = c(2006, 2007, 2008, 2007, 2006, 2008, 2006), level = c(10, 20, 20, 12, 20, 20, 20))
Jak można być w stanie zobaczyć, mam wiele wystąpienia dla każdego przypadku , wyróżnione przez rok. Wartości poziomu różnią się w przypadku i chciałbym to poprawić, ustawiając każdą wartość poziomu na minimalny poziom danej sprawy. W tym przykładzie, każda wartość poziomie dla przypadku = 1 powinna wynosić 10, a każda wartość poziomie w przypadku = 2 powinien być 12. dla każdego konkretnego przypadku mogę wykonywać następujące czynności:
test.data$level[test.data$case==1] <- min(test.data$level[test.data$case==1])
Ale ponieważ mam kilkaset przypadków, zajmie to dość długo. Dlatego chciałbym zapytać, czy masz szybsze rozwiązanie.