我正在尝试使用该包读取MS Access数据库(" RODBC")。
library("RODBC")
db<-file.path("file.accdb")
channel<-odbcConnectAccess2007(db)
dataSetName<-sqlFetch(channel,"file")
close(channel)
它可以工作,但是当我的数字值从0开始,例如089时,包将其读取为整数并将其转换为89,它将删除零。因此,我想将整个数据库作为因素或字符来阅读,以避免这种情况。 我想知道是否有一个争论来解决它。 提前谢谢。
答案 0 :(得分:0)
要将整个数据库作为字符读取(如果可能):
dataSetName<-sqlFetch(channel,"file", as.is=TRUE)
对于我不完全确定的因素。 stringsAsFactors = TRUE可能有效。
dataSetName<-sqlFetch(channel,"file", stringsAsFactors = TRUE)