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 обрабатывает названия месяцев. Он может принимать числовые значения месяца и правильно отображать название месяца, но не может преобразовывать названия месяцев в числовые значения. Подробнее здесь.

Другие вопросы по тегам