2017-10-19 23 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