3

我需要使用 RODBC sqlQuery 函数从其中一列包含“T”和“F”值的数据库中读取数据。然而,我的结果不断出现“真”和“假”。我找到了以下用于阅读 csv 文件的帖子。sqlQuery 函数是否有类似的解决方法?

read.table 将“T”读为 TRUE,将“F”读为 FALSE,如何避免?

编辑:这是我在评论中要求运行的代码。但是,如果没有访问数据库,它将无法执行...

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”和“F”的字段

4

1 回答 1

2

sqlQuery函数有as.is选项,来自RODBC 手册

as.is作为字符返回的哪些(如果有)列应该转换为另一种类型?允许的值与 read.table 相同。查看详细信息'。

详细信息
...如果as.is某列为真,则将其作为字符向量返回。否则(如果检测到)日期、日期时间和时间戳值将转换为“日期”或“POSIXct”类。...

于 2016-08-01T10:25:44.510 回答