【问题标题】:Import database as factors or characters with package rodbc使用包 rodbc 将数据库作为因子或字符导入
【发布时间】:2017-11-22 12:32:35
【问题描述】:

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

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

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

【问题讨论】:

  • dataSetName
  • 非常感谢,效果很好。您知道是否还有其他可能性与因素或其他因素相同?我怎样才能让您的回答享有声誉?

标签: r rodbc


【解决方案1】:

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

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

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

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

【讨论】:

  • 非常感谢,第二个是导入字符为因子。
猜你喜欢
  • 1970-01-01
  • 2017-03-15
  • 2014-02-13
  • 1970-01-01
  • 1970-01-01
  • 2013-10-03
  • 2013-09-26
  • 2021-12-27
  • 2017-06-09
相关资源
最近更新 更多