如何从SQLite将14位整数列导入R
我有一个SQLite表,其中包含一个DATETIME列,该列从epoch开始以毫秒表示。这是一个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
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不会尝试作为整数导入。