我正在开发一个R + Shiny应用程序.最初我将数据集加载到我的内存中,并根据用户的输入日期对其进行切片.
例如:我下载过去90天的观察结果.如果用户选择将最近20天视为图表,我只更新图表用于计算的数据帧的切片.
我试图通过查找此日期和切片的起始索引和结束索引来实现此目的.
startIndex <- grep(startDate, datesVector)
endIndex <- grep(endDate, datesVector)
print(startIndex)
print(endIndex)
data <- data[startIndex:endIndex, ]
Run Code Online (Sandbox Code Playgroud)
在我的机器上本地工作正常.但是在shinyapps.io上运行print语句将返回:
integer(0)
integer(0)
Run Code Online (Sandbox Code Playgroud)
我的应用程序将崩溃,因为它无法切成0:0.您有什么建议为什么grep在这些平台上表现不同?
[编辑]:这似乎是从这种格式转换日期
Fri. 22 Aug. 2014
Run Code Online (Sandbox Code Playgroud)
对这一个
2014-08-22
Run Code Online (Sandbox Code Playgroud)
同
datesVector <- as.Date(data$Date, "%a. %d %b. %Y")
Run Code Online (Sandbox Code Playgroud)
正在使用RStudio和我的本地浏览器.然而,它不适用于shinyapps.io并仅返回NAs
问候