Вот два основных подхода. Я предпочитаю это для его удобочитаемости:
bar <- subset(foo, location == "there")
Обратите внимание, что вы можете сгруппировать множество условных обозначений с помощью &
и |
для создания сложных подмножеств.
Второй - это индексации. Вы можете индексировать строки в R с помощью числовых или булевых фрагментов. foo$location == "there"
возвращает вектор значений T
и F
, которые имеют ту же длину, что и строки foo
. Вы можете сделать это, чтобы возвращать только строки, где условие возвращает true.
foo[foo$location == "there", ]