【发布时间】:2021-05-26 20:57:57
【问题描述】:
在使用 dplyr 从外部数据库中提取数据时,是否可以在摘要语句中使用自定义函数? 我无法制作可用的虚拟数据,因为这是特定于数据库的,但假设您有一个包含三个字段的表:product、true_positive 和 all_positive。这是我要使用的代码:
getPrecision <- function(true_positive, all_positive){
if_else(sum(all_positive, na.rm = TRUE) == 0, 0,
(sum(true_positive) / sum(all_positive , na.rm = TRUE)))
}
database_data %>%
group_by(product) %>%
summarize(precision = getPrecision(true_positive, all_positive)) %>% collect
这是错误: postgresqlExecStatement(conn, statement, ...) 中的错误: RS-DBI 驱动程序:(无法检索结果:错误:函数 getprecision(integer, integer) 不存在
【问题讨论】:
-
可以尝试用
{{all_positive}}和{{true_positive}}包装,未测试
标签: r dplyr amazon-redshift rpostgresql