2010-11-13 19 views
2

我在SQLite(一種計算產品的聚合器)中有一個用戶定義的函數,它在R之外工作正常。但我在Mac上某些時候需要MacPorts版本SQLite3如果你想添加你自己的函數/擴展。在使用RSQLite庫時加載MacPorts SQLite3

我可以選擇RSQLite加載的SQLite3嗎?我沒有看到SQLite文檔中的任何內容。

此外,MacPorts的出現改變我sqlite3鏈接安裝的SQLite3的MacPorts的:

mbp:~ richard$ which sqlite3 
/opt/local/bin/sqlite3 

但是,如果我想要加載在sqlite3的擴展,我必須明確地可以在MacPorts的版本,像這樣:

mbp:~ richard$ /opt/local/bin/sqlite3 temp.sqlite 

編寫我自己的SQLite函數,並將它們與R的失敗原因相結合?謝謝!

回答

4

您是否安裝並加載了RSQLite.extfuns包?它具有加載可用功能的單一功能:

db <- dbConnect(SQLite(), dbname = ":memory:") 
init_extensions(db) 

默認情況下,這些是Healy extensions

+1

巨大!我想要那十個小時回來試圖學習C和混亂與MacPorts。我構建了一個產品聚合器,但我可以用'exp(sum(log(col_x)))'創建它。謝謝! – 2010-11-13 17:41:25