R shiny:如何使用名称和值创建动态列表

时间:2015-08-17 13:28:57

标签: r list shiny

我想根据用户输入创建一个包含名称和值的动态列表。我需要传递一个列表,其中包含每个因子的名称以及每个因子的两个值到函数。例如,

     factor.names=list( A=c(-1,1),B=c(-1,1),C=c(-1,1),D=c(-1,1) ) )

下面的代码更改了因子值,但将名称保留为nf1,nf2等。

    if(input$fac==2){

      names<-list(nf1 = c(input$l1,input$h1),nf2 = c(input$l2,input$h2))
    }

我尝试过使用

    names<-list(input$nf1 = c(input$l1,input$h1), input$nf2 = c(input$l2,input$h2))

但我继续收到以下错误:

     Error in source(file, ..., keep.source = TRUE, encoding = checkEncoding(file)) :         
     C:\Users\Fred\Documents\App/server.R:49:59: unexpected '='
    })        
       names<-list(n1 = c(input$l1,input$h1),input$nf2 =
                                                          ^

我也试过

     n1<-reactive({
      as.character(input$nf1)
    })        
      names<-list(n1 = c(input$l1,input$h1),n2 = c(input$l2,input$h2))
    }

但这些名字只能保留为n1,n2等。

对此主题的任何帮助或建议都将受到高度赞赏。

0 个答案:

没有答案