r - r Shiny 使用数据框列进行选择
问题描述
我对 R 真的很陌生,所以这可能是一个简单而明显的解决方法。
我正在尝试创建一个函数,我可以调用该函数来使用数据框中列的名称创建 selectInput 框,其中的选项是
数据集是数据框的名称,特征是框内列的名称。我试图将特征名称用作输入框的标题,将列中的值用作下拉框选项,并将输入存储在名为 I(characteristic) 的变量中。
NewCharacterBox <- function(Characteristic, Dataset)
fluidRow(
column(3,
selectInput(paste("I", toString(Characteristic), sep = ""), h5(toString(Characteristic)),
choices = Dataset$Characteristic
解决方案
如果我理解正确,您可能不需要新的用户定义函数,而是可以简单地使用names(dataset)
. 下面是一个例子。
library(shiny)
data = iris
ui = fluidPage(
selectInput("choice","List of Columns",
choices = names(data),
selected = NULL),
textOutput("selected"),
tableOutput("result")
)
server = function(input, output) {
output$selected <- renderText({
paste("You have selected", input$choice)
})
output$result <- renderTable({
data[,input$choice]
})
}
shinyApp(ui,server)
推荐阅读
- c# - 具有 SQL 参数的级联组合框
- jakarta-ee - 处理不同可注入实现的最佳方法是什么?
- r - 如何将行名添加到弹性表?
- regex - 如何将列表与 Groovy 中的正则表达式匹配
- react-native - 导航问题 React native ,stack navigator
- java - Spring OAuth2 刷新令牌留下旧的访问令牌
- xml - 如何使用 spark xml 创建嵌套标签
- javascript - 将格式应用于表格中的文本 - Office-js Word
- javascript - 从 Drawer-Navigator 中的一个 Stack-Navigator 导航到同一 Drawer-Navigator 中的另一个 Stack-Navigator
- angular - 是否可以在按钮以外的其他东西上使用 MD-Toggle-Button?