【问题标题】:R RMySQL Error could not find function fetch and unexpected input in dbConnectR RMySQL 错误在 dbConnect 中找不到函数提取和意外输入
【发布时间】: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

标签: r fetch rmysql


【解决方案1】:

正如 Jav 所建议的,在 RMySQL 的每个函数之前使用 RMySQL:: 解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 2020-03-15
    相关资源
    最近更新 更多