【发布时间】:2019-08-05 11:16:52
【问题描述】:
我正在尝试在 3 台机器上运行此代码:
install.packages("RMySQL")
connect_ciao = function() {
return(dbConnect(
MySQL(),
user = user,
password = pw,
host = ip
))
}
query = "select 'ciao'"
df = fetch(dbSendQuery(connect_ciao(), query), n = -1)
第一台机器工作正常。
第二台机器(Mac,R 版本 3.5.1)给出错误
could not find function "fetch"
第三台机器(Mac,R 版本 3.5.3)给出错误
unexpected input in "dbConnect(..."
知道为什么会这样吗? 谢谢, 卡罗
【问题讨论】:
-
假设代码和数据库相同,那么这里可能存在库/包错误。您确定所有 3 台机器上的所有软件包都相同吗?
-
嗨!不,实际上我不确定库/包是否相同。我该如何验证?安装“RMySQL”时不应该同时包含 fetch 和 dbConnect 吗?
-
下一个问题是,你确定所有三台机器上都安装了相同版本的
RMySQL? -
您可以从特定函数调用函数:
package::function()。您的其他问题也可以尝试:sessionInfo()或packageVersion("RMySQL") -
所有机器都有 packageVersion("RMySQL") 0.10.17