我已经连接到数据库:
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/