2017-10-19 631 views

回答

2

這些函數現在在RSQLite本身。調用initExtension命令來訪問它們。此示例使用從extfuns的variance功能:

library(RSQLite) 

m <-dbDriver("SQLite") 
con <- dbConnect(m, dbname = ":memory:") 

initExtension(con) # access extfuns 

dbWriteTable(con, 'BOD', BOD, row.names = FALSE) 

dbGetQuery(con, 'select variance(demand) from BOD') 
## variance(demand) 
## 1   21.44267 

dbDisconnect(con) 

同時自動注意sqldf加載它們,所以你不必如果你使用它做什麼特別的東西:

library(sqldf) 

sqldf('select variance(demand) from BOD') 
## variance(demand) 
## 1   21.44267 
+0

如何獲取函數hflights_sqlite?我試圖模仿身份驗證系統,如鏈接: https://gist.github.com/trestletech/9793754 – tomsu

+0

當我嘗試從鏈接運行應用程序我有錯誤:找不到函數「hflights_sqlite」。我如何幫助R找到這個功能? – tomsu

+0

好吧,對不起,我會發佈一個新問題。感謝幫助 – tomsu

0

至少在幾秒鐘前,軟件包已從CRAN中刪除。現在你最好的選擇是手動編譯包。要在Windows中執行此操作,您需要一些工具,例如Rtools(和我認爲的LaTeX)。

如果您使用的是Mac或Linux,您可能已經設置好了。

這樣做的缺點是你可能必須手動滿足所有的依賴關係。最新的軟件包可能工作,或者他們可能不工作。在這種情況下,您將不得不安裝舊版本。考慮使用packrat

+0

我的工作視窗。你能說如何使用Rtools來安裝我感興趣的包嗎?我試圖安裝在RSQLite.extfuns庫,但幾個後我得到錯誤: 錯誤在hflights_sqlite():找不到功能「hflights_sqlite」 – tomsu

+0

根據您的里程,這可能不是一個微不足道的過程。一遍又一遍地回答瞭如何編譯一個包。請首先使用您最喜愛的搜索引擎。 –

+0

https://cran.r-project.org/package=RSQLite仍然適用於我。 – krlmlr