我刚刚开始发现使用R
的所有优点& monetDB
/monetDBLite
包 - 伟大的东西!
我可是好奇,如果有可能在dplyr
的下面的错误使用自定义的功能mutate()
即在mutate()中使用自定义函数与dplyr&monetDB
# Connect to monetDBLite
db <- src_monetdb(embedded = db.dir)
data <- tbl(db, "my.table")
# Try to make a new column using custom defined function
data %>% group_by(colX) %>% mutate(NewCol = customFunc())
结果:
Error in .local(conn, statement, ...) :
Unable to execute statement 'SELECT colA colB colC...'.
Server says 'ParseException:SQLparser:SELECT: no such operator 'customFunc''.
这似乎是SQL语法分析程序有问题找到自定义功能。我是否在监督某些事情(在SQL
函数定义中声明R
代码等)?是否可以像这样使用monetDBLite
包的自定义函数?
'customFunc'是如何定义的?一般来说,您需要将摘要函数传递给一个参数,即要操作的列。 – alistaire
这还不支持。也许会在中间加入一个'collect()'?传输速度应该非常快,特别是当你选择()只有你以前需要的列时。 –
@HannesMühleisen是的,这工作相当不错。任何计划在未来实施这个计划?此外,它是否有区别,我使用'monetDBLite'包 - 这是可能的'真正的''monetDB'设置?谢谢你,继续努力吧! – davidski