подход с использованием таблицы данных:
подготовка
library(data.table)
setDT(dat)
фактический код
dat[ bill_id %in% dat[ product == "A",][[1]], ]
[119 ] вывод
# bill_id product
# 1: 14 A
# 2: 14 I
# 3: 19 A
# 4: 19 W
# 5: 22 A
# ---
# 130: 478 A
# 131: 478 V
# 132: 478 Z
# 133: 494 A
# 134: 494 J
вы должны быть в состоянии сделать это без каких-либо изменений кода, используя sqliteodbc .
Краткий ответ, используйте одну из следующих строк подключения:
Driver=SQLite ODBC Driver;Database=full-path-to-db;...
Driver=SQLite3 ODBC Driver;Database=full-path-to-db;...
Длинный ответ: файл readme, включенный в драйвер sqliteodbc, охватывает методы подключения с использованием строки подключения без DSN.