如何使用字符列(RPostgreSQL)导入数据框?

时间:2015-01-19 11:31:13

标签: r postgresql rpostgresql

我使用RPostgreSQL导入表时遇到问题。我的意思是,一列是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
   ---------------------
   6011000000000000150
   5010000000000000240
   1001000000000173341
   6012000000000000117
   6013000000000000119

可以以字符格式导入所有列吗?

1 个答案:

答案 0 :(得分:2)

将euid转换为TEXT应该会有所帮助,因为这样它就不会被视为数值。

df<- dbGetQuery(con, "
                     SELECT euid::TEXT
                     FROM table
                     LIMIT 5;")