如何在R中安装RSQLite.extfuns软件包

时间:2017-10-19 12:05:06

标签: r rsqlite

我在安装包RSQLite.extfuns时遇到问题。我收到错误:

package ‘RSQLite.extfuns’ is not available (for R version 3.4.2)

我尝试通过从中下载文件手动完成 https://cran.r-project.org/src/contrib/Archive/RSQLite.extfuns/ 但也有负面影响。谁能解决我的问题?

3 个答案:

答案 0 :(得分:4)

这些功能现在是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

答案 1 :(得分:0)

至少几秒前,这些软件包已经从CRAN中删除了。您现在最好的选择是手动编译包。要在Windows中执行此操作,您需要一些工具,例如Rtools(和我认为的LaTeX)。

如果您使用的是Mac或Linux,则可能已经设置好了。

这样做的缺点是您可能需要手动满足所有依赖项。最新的软件包可能有效,或者可能没有。在这种情况下,您将不得不安装旧版本。考虑使用packrat

答案 2 :(得分:0)

如何使用“ devtools”软件包从源代码安装(尽管可能不适用于更新版本的R):

devtools::install_version("RSQLite.extfuns", version = "0.0.1", repos = "http://cran.us.r-project.org")