【发布时间】:2012-03-02 19:55:50
【问题描述】:
短版:我试图弄清楚如何使用odbcConnect() 函数中的dsn 参数来连接到MySQL 数据库。
加长版:如果这是一个无知的问题,我深表歉意。我没有在标签下找到关于 SO 搜索的答案。我对 R 并不陌生,虽然我不是世界上最重要的专家。我是 MySQL 新手。我一直在努力自学。
我希望能够在 R 中创建表等,并将它们写入 MySQL 中的数据库,然后能够稍后从中进行选择,并将选定的记录读回 R 中进行分析。我可以在 MySQL 中创建一个数据库,选择,导出一个文本文件,然后将该文件读入 R,但我宁愿能够从 R 中完成所有操作。为此,我安装了 RODBC,以便能够将 R 连接到 MySQL直接地。我知道我需要使用 odbcConnect() 函数,但我不明白要为 dsn 参数添加什么来执行此操作,并且无法从 wiki 或 help file 中弄清楚。
详细信息(如果需要):
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 代表什么(尽管这实际上不是真的)。任何帮助表示赞赏。提前致谢。
【问题讨论】:
-
我不确定您的具体问题可能是什么,但 RODBC 软件包有一个非常详细的vignette 关于设置 DSN 和基本用法。
-
@joran,感谢您的帮助。我已经浏览了小插图的开头,但错过了附录的提及。我刚读过。它建议在管理员工具下使用 Microsoft ODBC Administrator 设置 dsn。我提出来了,但它没有 MySQL 的选项;我应该使用 Microsoft dBase 驱动程序 (*.dbf) 还是其他东西,有没有办法获得 MySQL 的选项?
-
如果您缺少 MySQL ODBC 驱动程序,我认为您应该阅读标题为“驱动程序来源”的小插图部分。