在dplyr mutate中使用自定义函数?

兹凯洛

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

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的示例:

> isCallCorrectV(c(0.0, 2.5), c(2.5, 0), c("S", "B"), c("6-0", "5-0"), c("R", "L"))
[1]  TRUE FALSE

我尝试使用此命令,但出现错误。

dplyr::mutate(noswings, correct = isCallCorrectV(px, pz, type, b_height, stand))
Error in sqliteSendQuery(conn, statement) : 
error in statement: no such function: ISCALLCORRECTV
兹凯洛

根据@Gregor的评论,不可能在sql数据库的dplyr中使用自定义函数。只能使用此处定义的功能

所以我的选择是:

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在mutate(dplyr)中使用自定义函数?

在 dplyr 中使用自定义 mutate 函数

dplyr mutate应用自定义函数

是否可以在dplyr mutate中使用自定义函数,并选择使用na.rm = TRUE或na.rm = FALSE

在 dplyr 中使用 {{}} 调用自定义函数

在dplyr流程中使用自定义函数

在自定义函数中使用 dplyr::left_join

在自定义 dplyr 函数中使用列向量

dplyr mutate - 如何使用 mutate 正确应用自定义函数?

dplyr mutate rowSums计算或自定义函数

编写可在dplyr :: mutate()内部运行的自定义函数

使用dplyr :: mutate(across())将多列应用于自定义函数

将dplyr mutate_at与自定义函数一起使用

dplyr 0.8.0 mutate_at:使用自定义函数而不覆盖原始列

将dplyr quosure自定义函数与mutate_at结合使用

在dplyr的summary函数中使用if语句调用自定义函数

在R中使用dplyr在group_by之后应用自定义函数

dplyr:在group_by()之后在summary()中使用自定义函数

在R中的自定义函数中以数据框和列为参数对dplyr中的分组数据使用mutate

R:在dplyr中使用自定义功能

使用 dplyr 计算自定义函数第 n 行

R dplyr:使用自定义函数的行明智操作

dplyr-使用rowwise()应用自定义函数

在dplyr :: mutate中应用自定义函数时出现意外值

将带有条件的自定义函数传递给 dplyr::mutate

R-将向量传递给自定义函数至dplyr :: mutate

为什么R dplyr :: mutate与自定义函数不一致

在自定义函数中动态命名新变量/列 dplyr mutate and paste

在 dplyr 的 mutate 函数中使用列名