我不想编写自己的查询,而是想在 MS Access 数据库中使用保存的查询,运行它,然后将输出提取到 R 中的数据框。在 RODBC 中有没有办法做到这一点?
这篇文章正是我需要的,但对于 RODBC:如何使用 pyodbc 执行保存在 MS Access 中的查询
我以前使用过 RODBC,您应该能够做到这一点。根据我的经验,您可以遵循一些步骤:
如果您想在 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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句