如何在 R 中使用 RODBC 在 MS Access 中执行查询?
How to execute a Query inside MS Access using RODBC in R?
我不想编写自己的查询,而是想在 MS Access 数据库中使用保存的查询,运行 然后将输出提取到 R 中的数据框。有没有办法做到这一点在 RODBC 中?
这 post 正是我所需要的,但对于 RODBC:How to execute query saved in MS Access using pyodbc
我以前使用过 RODBC,您应该能够做到这一点。根据我的经验,您可以遵循一些步骤:
- 在访问数据库中设置您需要的查询。
- 在您的 PC 上设置 ODBC 连接到 access 数据库。
- 编写将使用 RODBC 包连接到访问数据库的 R 脚本(通过 2 中的 ODBC 连接)并执行您在上面第 1 点中设置的脚本。
如果您想在 R 脚本中对 sql 进行硬编码(类似于您给出的 python 示例),则可以省略上面的第 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)
我不想编写自己的查询,而是想在 MS Access 数据库中使用保存的查询,运行 然后将输出提取到 R 中的数据框。有没有办法做到这一点在 RODBC 中?
这 post 正是我所需要的,但对于 RODBC:How to execute query saved in MS Access using pyodbc
我以前使用过 RODBC,您应该能够做到这一点。根据我的经验,您可以遵循一些步骤:
- 在访问数据库中设置您需要的查询。
- 在您的 PC 上设置 ODBC 连接到 access 数据库。
- 编写将使用 RODBC 包连接到访问数据库的 R 脚本(通过 2 中的 ODBC 连接)并执行您在上面第 1 点中设置的脚本。
如果您想在 R 脚本中对 sql 进行硬编码(类似于您给出的 python 示例),则可以省略上面的第 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)