Ich habe eine Frage, die hoffentlich nicht ein großes Hindernis für die erweiterte R Benutzer sein ...R: Einstellen von Werten für mehrere Vorkommen eines Falles
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))
Wie Sie sehen vielleicht in der Lage, ich habe mehr Vorkommen für jeden Fall, unterschieden durch die Jahr. Die Werte von Level unterscheiden sich innerhalb eines Falles, und ich möchte das korrigieren, indem ich jeden Wert von Level auf das minimale Niveau eines gegebenen Falls einstelle. In diesem Beispiel wird jeder Wert von Ebene für case = 1 sollte 10 sein, und jeder Wert von Ebene für case = 2 sollte 12 Für jeden speziellen Fall sein ich folgendes tun könnte:
test.data$level[test.data$case==1] <- min(test.data$level[test.data$case==1])
Aber da ich mehrere hundert Fälle habe, würde das ziemlich lange dauern. Daher würde ich gerne fragen, ob Sie eine schnellere Lösung haben.