闪亮 - 年仅输入?

时间:2015-05-27 01:06:39

标签: r shiny

我怎样才能输入年份?

我在下面有这个日期输入,它给出了2014-10-01的日期,

 dateInput(
    inputId =  "date_from", 
    label = "Select time period:", 
    value = "2014-10-01", 
    format = "dd-mm-yyyy"
    )

但我不需要几个月和几天,只需要几年,

 dateInput(
    inputId =  "year_from", 
    label = "Select time period:", 
    value = "2014", 
    format = "yyyy"
    )

它显然不起作用,因为我仍然看到显示的月份和日期。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

如果你不需要几个月和几天,那么我认为你想要的不是约会而是一年。如果您只想要年份,那么我会使用selectInput代替dateInput。通常情况下dateInput会在您真正想要完整日期时使用selectInput( inputId = "date_from", label = "Select time period:", choices = 2014:2100 ) ,但如果只需要几年就显示一个选择框就更有意义了。从用户体验的角度来看,用户也可以轻松使用它。

List<List<CoreLabel>> out = classifier.classify(text);
for (List<CoreLabel> sentence : out) {
    String s = "";
    String prevLabel = null;
    for (CoreLabel word : sentence) {
      if(prevLabel == null  || prevLabel.equals(word.get(CoreAnnotations.AnswerAnnotation.class)) ) {
         s = s + " " + word;
         prevLabel = word.get(CoreAnnotations.AnswerAnnotation.class);
      }
      else {
        if(!prevLabel.equals("O"))
           System.out.println(s.trim() + '/' + prevLabel + ' ');
        s = " " + word;
        prevLabel = word.get(CoreAnnotations.AnswerAnnotation.class);
      }
    }
    if(!prevLabel.equals("O"))
        System.out.println(s + '/' + prevLabel + ' ');
}

答案 1 :(得分:1)

参考Dean Attali的答案,我们可以更新以下代码以仅显示直到当前年份的年份。

selectInput(
    inputId =  "date_from", 
    label = "Select time period:", 
    choices = 2014:as.numeric(format(Sys.Date(),"%Y"))
  )