r - 无法使用 SQL 仅在指定列上计算不同值?

标签 r dplyr

当我运行此代码时:

# get sample databases from: http://chinookdatabase.codeplex.com/
library(dplyr)
mydb <- src_sqlite("Chinook_Sqlite.sqlite")
Album <- tbl(mydb, "Album") 
ArtistIds <- Album  %>% select(ArtistId)  %>% distinct(ArtistId)  %>% collect()

我收到此错误:

Error: Can't calculate distinct only on specified columns with SQL
为什么?我该如何修复它?

谢谢!

最佳答案

您需要省略distinct(ArtistId) - 以下似乎可以完成这项工作:

tbl(mydb, "Album") %>%
select(ArtistId) %>%
distinct()

埃纳尔

关于r - 无法使用 SQL 仅在指定列上计算不同值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32272865/

相关文章:

r - 在 R 中按长度排序数字向量

重新排序ggplot图例标签

r - 在 x 首先超过 y 的组中过滤

在 R 中读取压缩的 .csv 文件

r - 优化 R 中的多元函数

r - 如何对 R 中每一行的一组变体进行变异?

R:在多列的彼此范围内查找数据框中的行

r - dplyr::ntile 和 statar::xtile 之间的区别

r - dplyr 可以访问 POSTGRES 9.3.5 VIEW 吗?

r - 在 R 或 Rstudio 中记录带有错误的控制台历史记录