从sqldf查询中调用R函数

有没有办法从sqldf查询调用R函数?例如.
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,postgresqlMysqL. postgresql在这方面特别强大.见this link from the postgresql documentation另见Pl/RR 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的信息.

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能