Фильтр данных R по имени столбца в переменной

Примечание: мой опыт работы с R НАСТОЛЬКО мал.

Мне нужно извлечь все столбцы из фрейма данных, фильтруя по идентификатору столбца со значением 2, но имея идентификатор столбца в переменной, а не жестко закодированной.

Есть пара связанных вопросов, но я не мог вывести из них решение:

Как использовать строковая переменная для выбора столбца фрейма данных с использованием нотации $

доступ к столбцу фрейма данных с использованием переменной

Мой код:

df            <- data.frame(id  = c(1,2,3) , col_a=c("A1","A2","A3") , col_b=c("B1","B2","B3"))
pk_single_col <- "id"
#how do i translate this instruction NOT to use $id, but the variable pk_single_col?
spameggs      <- df_a[df_a$id %in% 2 ,] 

Огромное спасибо заранее!


person glezo    schedule 11.06.2021    source источник
comment
Вы можете использовать [[ как указано в ответе - spameggs <- df[df[[pk_single_col]] %in% 2 ,]   -  person Ronak Shah    schedule 11.06.2021
comment
ОГРОМНОЕ СПАСИБО, @ronak Я сам не мог понять   -  person glezo    schedule 11.06.2021