sqldf("select paste('Hello','World')")
或者,有没有办法在sqldf后面的sqlite引擎中定义自定义函数或存储过程? (我使用sqldf和普通的内存中的R数据帧;我没有连接到任何实际的数据库.)
1)现有功能首先确保您所需的功能尚不可用.例如,sql中直接支持问题中的代码:> sqldf("select 'Hello' || ' ' || 'world' ") 'Hello' || ' ' || 'world'1 Hello world
2)Rsqlite.extfuns一个包含sqlite版本的sql中的所有sql函数,以及Rsqlite.extfuns包中的大量用户定义函数(由sqldf自动加载).
3)其他可加载扩展可以通过sqlite sql函数load_extension()加载任何现有sqlite可加载扩展中的函数.例如见these extensions
4)自定义函数自定义函数可以添加到sqlite,但必须写入in C.
5)Postgresql& sqldf sqldf不仅支持sqlite,还支持h2,postgresql和MysqL. postgresql在这方面特别强大.见this link from the postgresql documentation另见Pl/R和R Embedded Postgres package.
6)H2& sqldf sqldf支持H2数据库.就像sqlite H2一样,它包含在RH2驱动程序R包中,因此您不必安装单独的数据库;但是,您必须安装Java.它有一个内置的SHA256哈希函数(称为哈希).
7)混合sqldf& R sql和R可以像这样混合:
library(digest)transform(sqldf("select * from BOD"),digest = sapply(demand,digest))
8)其他见SO question and answers
更新:添加了有关H2的信息.
总结以上是内存溢出为你收集整理的从sqldf查询中调用R函数全部内容,希望文章能够帮你解决从sqldf查询中调用R函数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)