我将edb postgres的数据导入R(使用RPostgres)时遇到问题。我使用以下代码:
library(RPostgres)
conn <- dbConnect(Postgres(), dbname = 'xx', host = 'xx', port = 'xx',
user = 'xx', password = 'xx',
options="-c search_path=xx")
a=dbGetQuery(conn, "SELECT * FROM xx")
将数据导入R后,所有可用日期都正确的列除外。几个例子:
postgres value: 2009-11-02 after importing in R: 0231-08-11
postgres value: 2009-08-12 after importing in R: 1206-01-15
postgres中此列的数据类型是日期。如果我从带有查询的postgres列(日期)中读取内容:
".. to_char(column_with_date, 'DD-MM-YYYY') as column_with_date .."
然后我在R中获得了好的数据,但R中的数据类型不是日期而是字符。
我尝试了相同的操作,将相同的数据从mysql base导入到R中(使用RMySQL),在这种情况下,数据未损坏。使用的代码:
library(RMySQL)
conn <- dbConnect(MySQL(), user = "xx", password = "xx", dbname = "xx", host = "xx" )
a=dbGetQuery(conn,"select* from xx ")
谢谢