Я надеюсь использовать табличную функцию SQLite3 generate_series из библиотеки R sqldf
, которая, в свою очередь, использует библиотеку RSQLite
.Я ожидаю, что однажды установив / настроив, я смогу вызвать его следующим образом:
sqldf('SELECT value FROM generate_series(5,100,5)')
Из чтения Загружаемые расширения во время выполнения , я понимаю, что мне нужно будет сначала позвонить load_extension (X) , конкретно как
sqldf('select load_extension("C:\\my\\path\\to\\sqlite\\pathext\\misc\\series.c")')
Однако я также читал, что Загрузка расширения отключена по умолчанию , и я не могу понять, как мне придется повернутьэто изнутри sqldf
вызов.Это вообще возможно?Придется ли мне скомпилировать свой собственный sqlite3 с этим переключателем по умолчанию?
Далее, я хотел бы подтвердить, что нет ярлыка для Сборка загружаемого расширения с помощью MinGW потому что, очевидно, без компиляции ext / misc / series.c , я обнаружу, что SQLite generate_series отсутствует , и ни одна из загрузок не обеспечивает его компиляцию.
Если я правильно понимаю, мне НЕ нужно будет компилировать весь SQLite , я могу использовать загруженную версию вместе с скомпилированным мной расширением.
Наконец, как мне убедиться, что версия sqlite3, которую sqldf
/ RSQLite
выбирает, является той, которую я настроил?Это заставит меня скомпилировать свой собственный RSQLite
, а не просто install.packages(c('RSQLite'))
?
Все это кажется большой работой только ради одного этого расширения.Есть ли лучший способ пойти?
Спасибо за помощь!