Извлечение максимальных значений переменной в пределах диапазона - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть фрейм данных, который содержит ряд переменных, например:

Name <- paste(letters[1:26])
Time1 <- runif(n = 26, min = 0,max= 500)
Time2 <- runif(n =26, min = 0,max= 500)
V4 <- runif(n = 26, min = 0, max = 1000 )
df <- data.frame(Name, Time1,Time2, V4)

Я хочу найти максимальные значения V4, которые существуют в определенных диапазонах Time1 и Time2.Например, я бы проверил все данные, которые существуют с Time 1 >=0 и Time2 <= 10, Time1 >= 10 и Time2 <= 20, Time1 >=20 и Time2 <=30 ... и т. Д., И нашел бы максимальное значение V4и это соответствует Name в этих диапазонах.

У кого-нибудь есть предложения, как это сделать?

1 Ответ

0 голосов
/ 22 февраля 2019
  • Для каждой пары временных интервалов выберите субкадр с помощью, например,

    df2 <- df[(df$Time1>=0) & (df$Time1<10), ]

  • , объедините его с which.maxи выбор столбца для получения индекса строки:

    idx <- which.max(df2$V4)

  • df2[idx, 'Name'] должен дать вам то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...