我正在开发R + Shiny应用程序。最初,我将数据集加载到内存中,然后根据用户的输入日期对其进行切片。
例如:我下载最近90天的观测值。如果用户选择将最近20天视为图表,则我只会更新图表用于计算的数据框的一部分。
我正在尝试通过查找此日期的开始索引和结束索引并相应地切片来实现此目的。
startIndex <- grep(startDate, datesVector)
endIndex <- grep(endDate, datesVector)
print(startIndex)
print(endIndex)
data <- data[startIndex:endIndex, ]
在我的机器上本地工作正常。但是在shinyapps.io上运行,打印语句将返回:
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
问候
最佳答案
在Shinyapps.io网站上,您可以单击正在运行的应用程序,然后单击“日志”以获取有关导致错误的原因的更多详细信息。
此外,您可以使用:
shinyapps::showLogs()