Здесь много опций, но одним из самых простых является subset
.Обратите внимание:
> set.seed(43)
> df <- data.frame(name = sample(letters, 100, TRUE), date = sample(1:500, 100, TRUE))
>
> subset(df, date > 5 & date < 15)
name date
11 k 10
67 y 12
86 e 8
Вы также можете вставить логику непосредственно в индекс для вашего data.frame.Запятая отделяет строки от столбцов.Нам просто нужно помнить, что R сначала индексирует строки, а затем столбцы.Итак, здесь мы говорим строки с датой> 5 & <15 и затем со всеми столбцами: </p>
df[df$date > 5 & df$date < 15 ,]
Я бы также рекомендовал проверить страницы справки для подмножества, ?subset
и логических операторов ?"&"