如何在 R 中安装包 RSQLite.extfuns

How to install package RSQLite.extfuns in R

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

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

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

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

如果您使用 mac 或 linux,您可能已经设置好了。

这样做的缺点是您可能必须手动满足所有依赖项。最新的软件包可能有效,也可能无效。在这种情况下,您必须安装旧版本。考虑使用 packrat.

这些函数现在在 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

如何使用 'devtools' 包从源安装(尽管它可能不适用于较新版本的 R):

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