'T'& 'F'从数据库读为True和False

时间:2013-10-28 10:54:09

标签: r rodbc

我需要从数据库中读取,其中一列包含使用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

的字段

1 个答案:

答案 0 :(得分:2)

sqlQuery功能as.is来自the RODBC manual

  

as.is 作为字符返回的哪些(如果有)列应转换为其他类型?允许的值与read.table相同。看到   “详细信息”。

     

<强>详情
  ...如果列的as.is为真,则将其作为字符返回   向量。否则(检测到的位置)date,datetime和timestamp值   转换为“Date”或“POSIXct”类。 ...