#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.