首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在dplyr内使用自定义函数会发生变异吗?

在dplyr内使用自定义函数会发生变异吗?
EN

Stack Overflow用户
提问于 2016-06-20 22:58:12
回答 1查看 1.1K关注 0票数 2

我通过dplyr设置了一个sql表,如下所示:

代码语言:javascript
复制
num                   gameday_link stand b_height     px    pz    type
 1   1 gid_2016_04_05_houmlb_nyamlb_1     R      5-6  0.194 3.225    B
 2   1 gid_2016_04_05_houmlb_nyamlb_1     R      5-6  0.510 1.965    S
 3   1 gid_2016_04_05_houmlb_nyamlb_1     R      5-6 -1.367 2.459    B

我想要做的是添加一个名为“更正”的额外列,它保存一个名为isCallCorrectV的自定义函数的T或F结果。isCallCorrectV的参数是表中的列。

下面是一个实际使用的isCallCorrectV示例:

代码语言:javascript
复制
> isCallCorrectV(c(0.0, 2.5), c(2.5, 0), c("S", "B"), c("6-0", "5-0"), c("R", "L"))
[1]  TRUE FALSE

我试着使用这个命令,但是我得到了一个错误。

代码语言:javascript
复制
dplyr::mutate(noswings, correct = isCallCorrectV(px, pz, type, b_height, stand))
Error in sqliteSendQuery(conn, statement) : 
error in statement: no such function: ISCALLCORRECTV
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-24 18:40:40

在@Gregor的注释中,不可能在sql数据库上使用dplyr中的自定义函数。只能使用定义这里的函数。

所以我的选择是:

(1)将数据读入R并使用自定义R函数在那里操作,或(2)用SQL重写自定义函数并在数据库中定义它们

我可以使用dplyr collect命令将数据读入R中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37933109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档