Я пытаюсь создать функцию, которая будет определять, является ли значение в столбце фрейма данных новым максимумом. Так, например, если бы я имел следующие данные:Измерьте максимальное значение всех предыдущих значений в кадре данных
x <- rnorm(10,100,sd=5)
x <- data.frame(x)
Как я могу вернуться, TRUE или FALSE в новом столбце, который принимает во внимание только все предыдущие значения. Результирующая таблица будет выглядеть примерно так:
x new.max
1 102.42810 NA
2 109.22762 TRUE
3 101.97970 FALSE
4 101.49303 FALSE
5 93.30595 FALSE
6 96.77199 FALSE
7 110.96441 TRUE
8 96.27485 FALSE
9 101.77163 FALSE
10 100.78992 FALSE
Если я пытаюсь
x$new.max <- ifelse (x$x == max(x$x) , TRUE, FALSE)
результирующая таблица ниже, так как он вычисляет максимальное значение всего столбца вместо подмножество всех предыдущих значений ,
x new.max
1 102.42810 FALSE
2 109.22762 FALSE
3 101.97970 FALSE
4 101.49303 FALSE
5 93.30595 FALSE
6 96.77199 FALSE
7 110.96441 TRUE
8 96.27485 FALSE
9 101.77163 FALSE
10 100.78992 FALSE
Ничего себе, спасибо. Мне нравится узнать о функциях в R, о которых я никогда не слышал. – Kevin