Shinyapp не работает на shinyapps.io, как на местном уровне
Я разрабатываю приложение R + Shiny. Сначала я загружаю набор данных в свою память и делю его на части в зависимости от даты ввода пользователя.
Например: я загружаю наблюдения за последние 90 дней. Если пользователь выбирает отображение последних 20 дней в виде диаграммы, я обновляю только тот фрагмент данных, который диаграмма использует для своих расчетов.
Я пытаюсь достичь этого путем нахождения начального индекса и конечного индекса этой даты и среза соответственно.
startIndex <- grep(startDate, datesVector)
endIndex <- grep(endDate, datesVector)
print(startIndex)
print(endIndex)
data <- data[startIndex:endIndex, ]
Просто отлично работает локально на моей машине. Но при запуске на shinyapps.io оператор print вернется:
integer(0)
integer(0)
И мое приложение будет зависать, потому что оно не может обрезаться до 0:0. У вас есть совет, почему grep ведет себя по-разному на этих платформах?
[РЕДАКТИРОВАТЬ]: похоже, преобразование дат из этого формата
Fri. 22 Aug. 2014
к этому
2014-08-22
с
datesVector <- as.Date(data$Date, "%a. %d %b. %Y")
работает в RStudio и моем локальном браузере. Однако он не работает на shinyapps.io и возвращает только NA
С уважением
2 ответа
На веб-сайте Shinyapps.io вы можете нажать на приложение, которое вы работаете, и нажать "Журналы", чтобы получить более подробную информацию о том, что является причиной ошибки.
Кроме того, вы можете использовать:
shinyapps::showLogs()
Кажется, есть проблема с тем, как shinyapps.io обрабатывает названия месяцев. Он может принимать числовые значения месяца и правильно отображать название месяца, но не может преобразовывать названия месяцев в числовые значения. Подробнее здесь.