gpt4 book ai didi

r - dbConnect with R 3.0 on Ubuntu 12.04 x64 -- as.integer(from) : cannot coerce type 'S4' to vector of type 'integer' 错误

转载 作者:行者123 更新时间:2023-12-02 02:02:55 24 4
gpt4 key购买 nike

刚刚更新到 R 3.0 并更新了所有包,包括 DBI。令我惊讶的是,我经常使用的一个脚本停止工作了。

我无法使用 dbConnect 连接到 MySQL 数据库。代码脚本立即执行,因此只需几行即可重现问题

> require("RMySQL")
> m = dbDriver("MySQL")
> dbConnect(m, user = 'user', password = 'pass', dbname = 'dbname', host = 'localhost', client.flag = CLIENT_MULTI_STATEMENTS)

Error in as.integer(from) :
cannot coerce type 'S4' to vector of type 'integer'
Calls: dbConnect ... mysqlNewConnection -> isIdCurrent -> as -> asMethod

也尝试过:

dbConnect(MySQL(), user = 'user', password = 'pass', dbname = 'dbname', host = 'localhost', client.flag = CLIENT_MULTI_STATEMENTS)

同样的问题

也尝试删除其他参数,但 dbDriver 出现同样的问题。

最新更新的 DBI 包有什么变化?我该如何解决这个问题?

我注意到 DBI 包是孤立的,所以不知道该问谁。

最佳答案

我在 ubuntu 上使用 R 3.0.1 时遇到了同样的问题。

安装最新版本的 RMySQL 包解决了这个问题:

> install.pacakges("RMySQL")

确保在安装后重新启动 R。

关于r - dbConnect with R 3.0 on Ubuntu 12.04 x64 -- as.integer(from) : cannot coerce type 'S4' to vector of type 'integer' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16403460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com