簡體   English   中英

如何導入帶有字符列的數據框(RPostgreSQL)?

[英]How to import data frame with character column (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數是

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

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

將euid強制轉換為TEXT應該會有所幫助,因為這樣,它將不會被視為數字值。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM