【问题标题】:How to import data frame with character column (RPostgreSQL)?如何导入带有字符列的数据框(RPostgreSQL)?
【发布时间】:2015-01-19 11:31:12
【问题描述】:

我在使用 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号是

          euid
   ---------------------
   6011000000000000150
   5010000000000000240
   1001000000000173341
   6012000000000000117
   6013000000000000119

是否可以导入字符格式的所有列?

【问题讨论】:

    标签: r postgresql rpostgresql


    【解决方案1】:

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

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

    【讨论】:

    • 感谢 Krzysztof!你救了我的命!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    • 2016-03-18
    • 1970-01-01
    相关资源
    最近更新 更多