如何使用R中的RODBC在MS Access中执行查询?

如何使用R中的RODBC在MS Access中执行查询?,r,ms-access,rodbc,R,Ms Access,Rodbc,我不想编写自己的查询,而是想在MS Access数据库中使用保存的查询,运行该查询,然后将输出提取到R中的数据帧中。有没有办法在RODBC中实现这一点 这篇文章正是我所需要的,但是对于RODBC:我以前与RODBC合作过,你应该能够做到这一点。根据我的经验,您需要遵循以下步骤: 在access数据库中设置所需的查询。 在电脑上设置与access数据库的ODBC连接。 编写R脚本,该脚本将使用RODBC包通过ODBC连接从2连接到access数据库,并执行上面第1点中设置的脚本。 如果希望在类似于

我不想编写自己的查询,而是想在MS Access数据库中使用保存的查询,运行该查询,然后将输出提取到R中的数据帧中。有没有办法在RODBC中实现这一点


这篇文章正是我所需要的,但是对于RODBC:

我以前与RODBC合作过,你应该能够做到这一点。根据我的经验,您需要遵循以下步骤:

在access数据库中设置所需的查询。 在电脑上设置与access数据库的ODBC连接。 编写R脚本,该脚本将使用RODBC包通过ODBC连接从2连接到access数据库,并执行上面第1点中设置的脚本。 如果希望在类似于您给出的python示例的R脚本中对sql进行硬编码,则可以省略上面的第1点。根据我的经验,将SQL作为存储过程或视图编写通常更健壮。这样做允许您在开始在R环境中工作之前在数据库上测试SQL

如果您遵循这些步骤,那么您的R代码应该如下所示:

conn <- odbcConnect(dsn="MyOdbcConnectionName", uid="myDatabaseUserName", pwd="myPassword") 
query <- "YourQuery goes here" 
# e.g. "select * from table"
# e.g. "EXEC myStoredProcedure"
data <- sqlQuery(conn, query)
close(conn)