如何从SQLite将14位整数列导入R

如何从SQLite将14位整数列导入R,sql,r,sqlite,r-dbi,Sql,R,Sqlite,R Dbi,我有一个SQLite表,其中包含一个DATETIME列,该列从epoch开始以毫秒表示。这是一个14位数的整数。我使用以下命令将表导入R require(DBI) con <- dbConnect("SQLite", dbname = database) query <- dbSendQuery(con, paste("SELECT * FROM ", table, ";", sep="")) result <- fetch(query, n = -1, en

我有一个SQLite表,其中包含一个DATETIME列,该列从epoch开始以毫秒表示。这是一个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)
require(DBI)

con您应该尝试将其转换为一个浮点数(可能除以1e3),R将读取为一个
数值

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


如果您可以考虑备选方案,PostgreSQL的RPostgreSQL接口将SQL DATE时间透明地处理到R DATETIME;RMySQL one没有。

您应该尝试将其转换为浮点数(可能除以1e3)
,您的意思是在导入R之前?是的,转换必须在SQL级别进行,以便R不会尝试作为整数导入。