Ошибка RMySQL не удалось найти выборку функции и неожиданный ввод в DBConnect

#r #fetch #rmysql

#r #выборка #rmysql

Вопрос:

Я пытаюсь запустить этот код на 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(..."

Есть идеи, почему это происходит? Спасибо, Carlo

Комментарии:

1. Если предположить, что код и база данных одинаковы, то, возможно, здесь имеет место ошибка библиотеки / пакета. Вы уверены, что все пакеты одинаковы на всех 3 машинах?

2. Привет! Нет, на самом деле я не уверен, что библиотека / пакет одинаковы. Как я могу проверить? Не следует ли включать как выборку, так и DBConnect при установке «RMySQL»?

3. В связи с этим возникает следующий вопрос: вы уверены, что на всех трех машинах была установлена одна и та же версия RMySQL ?

4. Вы можете вызвать функцию из определенной функции: package::function() . Попробуйте также задать другой ваш вопрос: sessionInfo() или packageVersion("RMySQL")

5. Все компьютеры имеют packageVersion («RMySQL») 0.10.17

Ответ №1:

Как и предполагал Jav, проблема была решена с помощью RMySQL:: перед каждой функцией из RMySQL.