У меня есть вопрос, который, надеюсь, не быть огромным препятствием для продвинутых пользователей R ...R: настроить значения для нескольких вхождений случае
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))
Как вы могли бы быть в состоянии видеть, у меня есть несколько случаи для каждого случай, отличающийся год. Значения уровня различаются внутри корпуса, и я хотел бы исправить это, установив каждое значение уровня на минимальный уровень данного случая. В данном примере, каждое значение уровня для случая = 1 должно быть 10, а каждое значение уровня для случая = 2 должно быть 12. Для любого конкретного случая я мог бы сделать следующее:
test.data$level[test.data$case==1] <- min(test.data$level[test.data$case==1])
Но, поскольку у меня несколько сотен случаев, это займет довольно много времени. Поэтому я хотел бы спросить, есть ли у вас более быстрое решение.