我在RStudio中使用'闪亮'。R:闪亮 - 更新dateRangeInput开始和结束
我希望dateRangeInput小部件的预选日期更新为数据集的最小值和最大值。
当我尝试下面的代码(仅针对开始日期简化)时,开始日期不会显示在日期范围窗口小部件的左侧框中:相反,框显示为空白(但实际上它设置为今天的日期 - 在点击空白框时,显示今天日期的日历)。
ui.r:dateRangeInput( “日期”,标签= “日期范围”,开始= 'mydatestart',端= '2014年5月6日')
最小日期实际选择,因为它显示textOutput( 'mydatestart')
这里是一个重复的例子:
ui.R
library(shiny) shinyUI({ sidebarPanel( dateRangeInput("dates", label = "Date range", start='mydatestart', end = '2014-05-06'), textOutput('mydatestart') ) })
server.R使用
ui.r时向上
shinyServer(function(input, output) { mydate<-c("2013-04-24", "2013-04-25", "2013-04-26", "2013-04-27", "2013-04-28", "2013-04-28", "2013-04-29", "2013-04-30") output$mydatestart<-renderText(min(mydate)) })
使用输出$ mydatestart < -renderText(as.Date(分钟(指明MyDate)))给出了同样的问题。
你知道这是为什么发生吗?
谢谢, 伊凡
感谢您的快速响应。它在这个例子中确实有效。但是,如何在server.R中使用* output *对象(如示例中的*'mydatestart'*)获得相同的结果? 我想将此小部件用作用户上传数据集的更大闪亮应用的一部分。然后,dateRangeInput小部件将需要从该上传的数据集中获取最小和最大日期。你建议在server.R中使用renderUI()吗? – YGS
@YGS当然,看我更新的答案。 – nrussell
我不能标记它,但你的脚本也是一个很好的答案,在ui.R中使用* uiOutput()*而不是*在@ Andriy_T中的* htmlOutput()* – YGS