Я создаю базу данных в SQLite, используя R и Rmarkdown. И CRAN, и пакеты RSQLite для разработки используют SQLite версии 3.30.1. Недавно (1/2020) SQLite выпустил версию 3.31.1, которая поддерживает создание сгенерированных столбцов в таблицах. Это действительно «свяжет комнату воедино». Если кто-нибудь знает, как обновить версию, используемую RSQLite, я все слышу. Я использую Windows 10 и R версии 3.5.

Я загрузил SQLite v3.31.1 с https://www.sqlite.org/download.html. . Я не умею создавать структуры данных из командной строки. Я использовал студию SQLite, но она работает на SQLite v 3.24.

Я нашел это на https://www.r-project.org/nosvn/ pandoc / RSQLite.html

 latest <- "http://sqlite.org/2014/sqlite-amalgamation-3080600.zip"
 tmp <- tempfile()
 download.file(latest, tmp)
 unzip(tmp, exdir = "src/sqlite", junkpaths = TRUE)
 unlink("src/sqlite/shell.c")

Я обновил URL:

 latest <- "https://sqlite.org/2020/sqlite-amalgamation-3310100.zip"

Скачал нормально и ошибок не выкинул, но все равно получаю

 > RSQLite::rsqliteVersion()
   header  library 
   "3.30.1" "3.30.1"
 select sqlite_version();
 3.30.1

Заранее благодарю за любую помощь

1
Christopher Michaud 16 Апр 2020 в 01:12

1 ответ

Лучший ответ

Я обновил sqlite до 3.31.1 в версии GitHub, у вас это работает?

# install.packages("devtools")
devtools::install_github("r-dbi/RSQLite")

Для обновления исходного кода sqlite требуется запустить data-raw/upgrade.R и настроить regexp.c в дереве исходного кода RSQLite.

0
krlmlr 17 Апр 2020 в 03:13