我正在开发一个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上工作,只返回NAs
此致
答案 0 :(得分:5)
shinyapps.io处理月份名称的方式似乎有问题。它可以采用数字月值并正确显示月份名称,但不能将月份名称转换为数值。查看更多here。
答案 1 :(得分:2)
在Shinyapps.io网站中,您可以单击正在运行的应用程序,然后单击“日志”以获取有关导致错误的更多具体细节。
此外,您可以使用:
shinyapps::showLogs()