0

我有一个 SQLite 表,其中包含一个 DATETIME 列,以自纪元以​​来的毫秒数表示。那是一个 14 位的整数。我使用以下命令将表导入 R

  require(DBI)
  con <- dbConnect("SQLite", dbname = database)
  query <- dbSendQuery(con, paste("SELECT * FROM ", table, ";", sep="")) 
  result <- fetch(query, n = -1, encoding="utf-8")
  dbClearResult(query)
  dbDisconnect(con)
  return(result)

但是我的列被导入为 32 位整数列(最多 10 位),后果很严重。

我应该如何指定列的目标文件类型?

4

1 回答 1

0

您应该尝试将其转换为浮点数(可能除以 1e3 之后),R 将读取为numeric.

然后,您可以通过 将数值转换为 R 中的标准日期时间as.POSIXct()

如果您可以考虑替代方案,PostgreSQL 的 RPostgreSQL 接口透明地处理 SQL 日期时间到 R 日期时间;RMySQL 没有。

于 2014-07-31T02:03:53.423 回答