gpt4 book ai didi

mysql - 如何将 SQL count(*) 与 dplyr 一起使用?

转载 作者:行者123 更新时间:2023-11-29 02:20:37 25 4
gpt4 key购买 nike

dplyr database vignette解释:

"Any function that dplyr doesn’t know how to convert it leaves as is - that means if you want to use any other function that database provides, you can use it as is. "

使用与小插图中相同的示例,航类数据集:

library(nycflights13)
my_db <- src_sqlite("my_db.sqlite3", create = T)
flights_sqlite <- copy_to(my_db, flights, temporary = FALSE, indexes = list(
c("year", "month", "day"), "carrier", "tailnum"))

我设法在 tbl() 创建语句中使用了 count():

tbl(my_db, sql("SELECT count(*) FROM flights"))

但这显然只返回整个表的计数,而不是其他列,我怎么能在过滤操作后使用 SQL count()?

假设我想计算飞往火奴鲁鲁的航类数量,并且我希望 dplyr::explain() 返回相应的 SQL 查询。

tbl(my_db, "flights") %>% filter(dest == "HNL") %>% explain()

描述返回飞往火奴鲁鲁航类的所有数据的 SQL 语句。如何只计算这些航类?

最佳答案

怎么样

my_db %>% tbl("flights") %>% mutate( n = n())

关于mysql - 如何将 SQL count(*) 与 dplyr 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32483928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com