Ваши данные хранятся в большом количестве файлов базы данных SQLite.Вы хотели бы собрать данные из одной таблицы во всех этих файлах базы данных.
Возможно ли это с помощью dplyr
или tidyverse
?
Пример данных:
# Required Libraries
require('tidyverse')
require('RSQLite')
require('pool')
require('here')
# Create the dummy data
test <- data.frame(t(replicate(2,sample(0:10,4,rep=TRUE))))
fn <- here::here('1testing.sqlite3')
con <- dbPool(drv = RSQLite::SQLite(),
dbname = fn)
write_result = dbWriteTable(con, "TEST", test)
poolClose(con)
rm(con)
# Create multiple SQLite databases
fn = here::here('1testing.sqlite3')
file.copy(from=fn, to=here::here('2testing.sqlite3'))
file.copy(from=fn, to=here::here('3testing.sqlite3'))
ПРИМЕЧАНИЕ: В принятом ответе предлагается создать пользовательскую функцию (UDF).в этом вы можете объединять и обрабатывать данные из нескольких таблиц, возвращая конечный результат.