3

简短版本: 我试图弄清楚如何使用odbcConnect()函数中的 dsn 参数连接到 MySQL 数据库。

加长版: 如果这是一个无知的问题,我深表歉意。我没有在标签下找到关于 SO 搜索的答案。我对 R 并不陌生,虽然我不是世界上最重要的专家。我是 MySQL 新手。我一直在努力自学。

我希望能够在 R 中创建表等并将它们写入 MySQL 中的数据库,然后能够稍后从中选择并将选定的记录读回 R 进行分析。我可以在 MySQL 中创建一个数据库,选择,导出一个文本文件,然后将该文件读入 R,但我宁愿能够从 R 中完成所有操作。为此,我安装了 RODBC,以便能够将 R 连接到 MySQL直接地。我知道我需要使用该odbcConnect()函数,但我不明白要为 dsn 参数添加什么来执行此操作,并且无法从wiki帮助文件中弄清楚。

详细信息(如果需要):

I did not establish a uid or password when I set up MySQL

Versions used:          Windows XP;     R 2.10.1;     MySQL 5.5
Locations of exe files: C:\Program Files\MySQL\MySQL Server 5.5\bin  
                        C:\Program Files\R\R-2.10.1\bin  

我希望我需要相当基本的建议——例如,最好假设我什至不知道 dsn 代表什么(即使这实际上不是真的)。任何帮助表示赞赏。提前致谢。

4

1 回答 1

3

我可以建议的最简单的解决方案是安装RMySQL。这将为您提供与您正在使用的 MySQL 数据库的本地连接。

如果除了需要MySQL ODBC 驱动程序之外还想使用 ODBC ,则需要在 Windows XP 的 ODBC 管理器中设置 ODBC 连接。当您通过连接时,它会要求您输入一个名称,这将是您的 DSN 名称,然后您应该可以在odbcConnect()

于 2012-03-02T20:22:00.697 回答