1) dbWriteTable dbWriteTable может читать файл в базе данных без прохождения R. База данных создается, если она еще не существует.
library(RSQLite)
cat("a,b\n1,2\n", file = "myfile.csv") # create test file
con <- dbConnect(SQLite(), "mydb")
dbWriteTable(con, "mytable", "myfile.csv")
dbGetQuery(con, "select count(*) from mytable") # ensure it is there
dbDisconnect(con)
2) SQLite CLI В качестве альтернативы мы могли бы сделать это с помощью sqlite cli, который можно загрузить с сайта загрузки sqlite.
https://www.sqlite.org/download.html
Это не связано с R вообще при создании базы данных. mydb будет создан, если он не существует. Эта первая строка вводится в командной строке оболочки или cmd, и она предоставит свое собственное приглашение, в котором можно будет ввести оставшиеся строки.
sqlite3 mydb
.mode csv
.import myfile.csv mytable
.quit
3) Другая база данных Другой вариант - использовать базу данных, которая может читать файлы CSV прямо в нее. H2 имеет csvread
, MySQL имеет load data infile
и PostgreSQL имеет copy
.