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

时间:2017-11-22 12:32:36

标签: r rodbc

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

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

它可以工作,但是当我的数字值从0开始,例如089时,包将其读取为整数并将其转换为89,它将删除零。因此,我想将整个数据库作为因素或字符来阅读,以避免这种情况。 我想知道是否有一个争论来解决它。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

要将整个数据库作为字符读取(如果可能):

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

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

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