我在安装包RSQLite.extfuns时遇到问题。我收到错误:
package ‘RSQLite.extfuns’ is not available (for R version 3.4.2)
我尝试通过从中下载文件手动完成 https://cran.r-project.org/src/contrib/Archive/RSQLite.extfuns/ 但也有负面影响。谁能解决我的问题?
答案 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")