r - PostgreSQL + dplyr : loading bigint as a text column

标签 r postgresql dplyr

我已经连接到数据库:

db = src_postgres(dbname = "a", host = "b", port = 5432, user = 'c', password = 'd')
tab = tbl(db, "table")

然后我尝试计算每组中的行数:

tab %>%
  group_by(id) %>%
  tally() %>%
  arrange(desc(n)) 

结果是:

         id            n
1     6.014e+18 13529622
2     6.014e+18 10906413
3     6.014e+18  8243263
4     6.011e+18  7472041
5     6.014e+18  7094833
6     6.012e+18  6730177
7     6.011e+18  6236673
8     6.011e+18  5924966
9     6.011e+18  4537380
10    6.011e+18  4393328

有没有办法访问文本表单中的 id 列? (类似于 id::TEXT 会在数据库中执行)

最佳答案

您可以将 id 列转换为数据库中的文本:

tab %>%
  mutate(id = as.character(id)) %>%
  group_by(id) %>%
  tally() %>%
  arrange(desc(n)) 

关于r - PostgreSQL + dplyr : loading bigint as a text column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29146064/

相关文章:

r - 当需要清除状态时,如何优雅地处理R中的错误?

r - 应用 if else 条件在 r 中创建新列

r - 如何将 dplyr::tbl 连接编码更改为 utf8?

r - 从 R 中的一组日期中提取工作日

R:如何将移动平均值应用于数据框中的列子集?

django - unique_together 和 M2M 字段

ruby-on-rails - 运行任何脚本的 Rails 无效字节

r - dplyr 中的 pull 和 select 之间的区别?

r - 仅将时间序列中的 NA 填充到有限数量

sql - PostgreSQL/Oracle => 查询以对层次值进行分组和计数