如何导入带有字符列的数据框(RPostgreSQL)?
How to import data frame with character column (RPostgreSQL)?
我在使用 RPostgreSQL 导入 table 时遇到问题。我的意思是,一列是 bigint 格式,当我创建简单查询时:
df<- dbGetQuery(con, "
SELECT euid
FROM table
LIMIT 5;")
我收到了
euid
1 6.011e+18
2 5.010e+18
3 1.001e+18
4 6.012e+18
5 6.013e+18
当然我不想得到对数符号。取而代之的是与数据库中相同的 euid 编号。
当我使用 options(scipen=999)
我得到
euid
1 6011000000000000000
2 5010000000000000000
3 1001000000000173312
4 6012000000000000000
5 6013000000000000000
但数据库中真实的 euid 号是
euid
---------------------
6011000000000000150
5010000000000000240
1001000000000173341
6012000000000000117
6013000000000000119
是否可以导入字符格式的所有列?
将 euid 转换为 TEXT 应该会有所帮助,因为这样它就不会被视为数值。
df<- dbGetQuery(con, "
SELECT euid::TEXT
FROM table
LIMIT 5;")
我在使用 RPostgreSQL 导入 table 时遇到问题。我的意思是,一列是 bigint 格式,当我创建简单查询时:
df<- dbGetQuery(con, "
SELECT euid
FROM table
LIMIT 5;")
我收到了
euid
1 6.011e+18
2 5.010e+18
3 1.001e+18
4 6.012e+18
5 6.013e+18
当然我不想得到对数符号。取而代之的是与数据库中相同的 euid 编号。
当我使用 options(scipen=999)
我得到
euid
1 6011000000000000000
2 5010000000000000000
3 1001000000000173312
4 6012000000000000000
5 6013000000000000000
但数据库中真实的 euid 号是
euid
---------------------
6011000000000000150
5010000000000000240
1001000000000173341
6012000000000000117
6013000000000000119
是否可以导入字符格式的所有列?
将 euid 转换为 TEXT 应该会有所帮助,因为这样它就不会被视为数值。
df<- dbGetQuery(con, "
SELECT euid::TEXT
FROM table
LIMIT 5;")