我需要从数据库中读取,其中一列包含使用RODBC sqlQuery函数的“T”和“F”值。然而,我的结果一直是'TRUE'和'FALSE'。我找到了以下帖子来阅读csv文件。 sqlQuery函数是否有类似的解决方法?
read.table reads "T" as TRUE and "F" as FALSE, how to avoid?
编辑:这是我在评论中按要求运行的代码。如果没有访问数据库,它将无法执行...
conn = odbcConnect(dataBaseName)
results = sqlQuery(conn, paste0("select ID, andate, antime from table.e4 where ticker in (",paste(shQuote(IDvector, type = "sh"), collapse = ', '),");"))
close(conn)
ID是包含'T'和'Fs
的字段答案 0 :(得分:2)
sqlQuery
功能as.is
来自the RODBC manual:
as.is 作为字符返回的哪些(如果有)列应转换为其他类型?允许的值与read.table相同。看到 “详细信息”。
<强>详情
...如果列的as.is
为真,则将其作为字符返回 向量。否则(检测到的位置)date,datetime和timestamp值 转换为“Date”或“POSIXct”类。 ...