Кто-нибудь сталкивался с его проблемой? У меня есть блестящее приложение, которое использует файлы SQL для импорта данных с сервера MS SQL с помощью пакета RODBC. Я сузил проблему до файла server.R:
ch <- odbcConnect(dsn = xxxxxx)
iQry <- readChar("LeaderDashInd.sql", file.info("LeaderDashInd.sql")$size, T)
oQry <- readChar("LeaderDashOrg.sql", file.info("LeaderDashOrg.sql")$size, T)
iDat <- sqlQuery(channel = ch, query = iQry, stringsAsFactors = F)
oDat <- sqlQuery(channel = ch, query = oQry, stringsAsFactors = F)
odbcClose(ch)
# PREPROCESSING --------------------------
cy <- max(iDat$CampYear)
Приложение останавливается на последней строке выше и выдает ... Ошибка в iDat $ CampYear: оператор $ недопустим для атомарных векторов. Я знаю, что этот кусок является проблемой, потому что, когда у меня есть одно и то же приложение, работающее с импортированными CSV-файлами, оно работает.
Несколько замечаний:
- Этот код сначала запускается в файле server.R вне функции shinyServer.
- Приложение работает нормально при запуске с моей рабочей станции через R Studio. Он перестает работать только при запуске на нашей установке Shiny Server.
- Блестящие пакеты обновлены, а блестящий сервер установлен недавно.
Есть предположения?
class(iDat)
? Какой именно тип запроса вы выполняете? Не похоже, что вы получаете обратно data.frame. Может быть, вы получаете сообщение об ошибке. - person MrFlick   schedule 08.09.2016