【发布时间】:2015-01-03 03:49:13
【问题描述】:
我正在将数据从 SQL 导入 R。数据包含 SQL 中 DateTime 格式的列,日期格式如下:2014-10-01 13:00:05。但是,当我使用 RODBC 包将这些数据导入 R 时,R 中的列被格式化为数据类型 POSIXct 并显示如下:2014-10-01 即它不包含小时、分钟或秒。
有谁知道如何从 SQL 导入 R 并维护小时、分钟和秒?
如果我需要在问题中添加任何内容以进一步澄清,请告诉我。
谢谢
迈克
【问题讨论】:
-
您是否尝试增加
POSIXct类的digits参数的值? -
不,我该怎么做?
-
This 可能会有所帮助。
-
这取决于您使用的数据库和驱动程序。 ODBC 协议在转换类型时会变得有点模糊(不同的数据库考虑不同的事物日期、日期时间等),因此 RODBC 必须做一些有根据的猜测。尝试使用
as.is参数将该列作为字符拉入,然后在 R 中自行转换。 -
大家好,感谢您的回复。我还在挣扎。我该如何做
as.is参数?我的查询目前看起来像这样sqlQuery(myconn,paste0("SELECT Period FROM stats.HourV2OnDisk WHERE Login = ", clientLogins[j,1]))