我正在尝试从Access数据库将一些数据加载到R中。我能找到的所有说明都说使用odbcConnectAccess(“file.mdb”),但我似乎无法加载此功能。它已被替换或重命名?还有另一种方法吗?我已经加载了RODBC库(“RODBC”),但仍然没有运气。
谢谢!
答案 0 :(得分:3)
这是我的会话的样子。你的相似吗?
library(RODBC)
setwd("C:/Users/Farrel/Documents/Working")
channel<-odbcConnectAccess("RRPre.mdb")
uniquehuman<-sqlFetch(channel, "AgeGenderofUniqueHumans")
它在我的系统上完美运行。 Window 7,2007年左右的Microsoft Access。我不知道你在Access数据库中的熟练程度。我使用它几年,发现只要我是唯一的用户,它就可以正常工作。我试图复制数据库或共享数据库或让同事向其添加数据时,它变得不可行。我已经尽我所能去处理它了。如果你有一个持续使用场景,那么我想你必须让odbcConnectAccess工作。但是,如果它只是一个,那么只需从Access导出到更传统的数据格式,例如csv表。
答案 1 :(得分:2)
如果您在Mac上使用,我发现使用Actual Technologies驱动程序连接到Access数据库是成功的。如果您已经设置了ODBC连接,使用Windows上的ODBC源管理器或Mac上的ODBC管理器,其余部分相当简单。
library(RODBC)
# Open up channel to database supplying name of ODBC connection and user name
data.ch<-odbcConnect("ODBC_Connection_name",uid="user_name")
还可以选择在odbcConnect中提供密码,但我已设置包含密码的连接。
sqlTables(data.ch) # Query the connection for all tables
# Fetch all data from a table called "Table_name" or use standard SQL statements
df<-sqlFetch(data.ch,"Table_name")