Страница 1 из 1

Выбрать строки из таблицы по значениям вектора

Добавлено: 18 сен 2020, 16:40
VistaSV30
Добрый день!

Из таблицы нужно выбрать строки, значения в столбце А у которых равны значениям вектора z

Код: Выделить всё

x <- data.frame(1:10, letters[1:10])
names(x) <- c("A","B")
z <- 2:3
" Должно получится
2 b
3 c
"
# Пробовал следующие варианты - не работает
subset(x, x$A == z)
x[x$A == z]

library(dplyr)
x %>% filter(x$A == z)

library(sqldf)
sqldf("select * from x inner join x$A = z")
Спасибо!

Re: Выбрать строки из таблицы по значениям вектора

Добавлено: 18 сен 2020, 18:09
nickleb

Код: Выделить всё

subset(x, A %in% z)
или:

Код: Выделить всё

dplyr::filter(x, A %in% z)
или:

Код: Выделить всё

x[x$A  %in% z, ]

Re: Выбрать строки из таблицы по значениям вектора

Добавлено: 18 сен 2020, 18:30
nickleb
... а через sqldf, если вектор z из нескольких значений, то просто перечислить эти значения в скобках:

Код: Выделить всё

sqldf::sqldf("select * from x where A in (2,3)")