我正在开发 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
with
datesVector <- as.Date(data$Date, "%a. %d %b. %Y")
正在 RStudio 和我的本地浏览器中工作。但是它不适用于shinyapps.io并且仅返回NA
Regards
shinyapps.io 处理月份名称的方式似乎存在问题。它可以采用数字月份值并正确显示月份名称,但无法将月份名称转换为数值。查看更多here https://stackoverflow.com/questions/28656683/r-script-working-locally-not-working-on-shinyapp-io.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)