使用包 rodbc 将数据库作为因子或字符导入

Import database as factors or characters with package rodbc

我正在尝试使用包 ("RODBC") 读取 MS Access 数据库。

library("RODBC")
db<-file.path("file.accdb")
channel<-odbcConnectAccess2007(db)
dataSetName<-sqlFetch(channel,"file")
close(channel)

它有效,但是当我有以 0 开头的数值时,例如 089,程序包将其读取为整数并将其转换为 89,它会删除零。因此,我想将整个数据库读取为因素或字符以避免这种情况。 我想知道是否有解决它的论据。 提前致谢。

以字符形式读取整个数据库(如果可能):

dataSetName<-sqlFetch(channel,"file", as.is=TRUE) 

对于一些我不完全确定的因素。 stringsAsFactors = TRUE 可能有效。

dataSetName<-sqlFetch(channel,"file", stringsAsFactors = TRUE)