2016-01-20 100 views
3

在Shiny R中,我想要一个简单的方法来将矢量作为ui.R中的用户输入,然后在server.R中使用它作为用户输入,请帮忙。闪亮R中的矢量输入然后用它

+0

究竟你载体是什么意思?从技术上讲,几乎任何东西都可以被看作是一种向量通常,人们只需要确定大小的矢量(或维度,例如三维矢量)。 –

+0

我想在用户的ui.R(例如:1,3,5,9)中输入有限的矢量输入,并希望将其用作server.R中函数的参数,并且该矢量的维数不固定。 –

+0

好吧。这个答案适合你吗? –

回答

6

这里有一些简单的事情让你开始 - 祝你好运。请记住 - 下一次发布一些代码或你一定会得到downvoted:

library(shiny) 

u <- shinyUI(pageWithSidebar(

    headerPanel("Entering Vectors in Shiny"), 
    sidebarPanel(
    textInput('vec1', 'Enter a vector (comma delimited)', "0,1,2") 
), 

    mainPanel(
    h4('You entered'), 
    verbatimTextOutput("oid1"), 
    verbatimTextOutput("oid2") 
) 
)) 

s <- shinyServer(function(input, output) { 

    output$oid1 <- renderPrint({ 
    cat("As string:\n") 
    cat(input$vec1) 
    } 
    ) 

    output$oid2<-renderPrint({ 
    x <- as.numeric(unlist(strsplit(input$vec1,","))) 
    cat("As atomic vector:\n") 
    print(x) 
    } 
) 
} 
) 
shinyApp(ui = u, server = s) 

产量:

enter image description here

+0

是的麦克,它非常帮助并非常感谢你的建议 –

+0

好吧,标记它是正确的然后(点击我的答案在数字旁边的顶部左侧的检查:)。当你获得足够的声望点时(15),如果你愿意的话,你也可以让它升值。 –