我只是为了好玩才下载了R
一个名为的包sqldf
,但到目前为止还不能正确运行它。当我尝试使用iris
数据集进行一些查询时:
sqldf("select * from iris limit 5")
发生错误说Error in mysqlNewConnection(drv, ...) :
RS-DBI driver: (Failed to connect to database: Error: Access denied for user 'myUserName'@'localhost' (using password: NO)
)
Error in !dbPreExists : invalid argument type
所以我打开了它的帮助文档,然后运行以下查询:
sqldf("select * from iris limit 5", user="myUser")
错误消息与上述相同,这意味着我未能user
正确指定我的参数,因为错误消息不会更改为Access denied for user 'myUser'@'localhost')
.
那么如何修复它并正确运行它呢?
当我使用 时,为了您的信息RMySQL
,我使用以下参数来建立连接。
con <- dbConnect(dbDriver("MySQL"),username="myUser",password="myPass",host="myHost",unix.sock="/tmp/mysql.sock",dbname="myDB")
我在 OS X 10.9.1 上并使用通过自制软件安装的 MySQL 5.6,以及 R 版本 3.0.2 和 sqldf 版本 0.4-6。
谢谢。