shiny - R Shiny 中具有动态输入的方差分析表
问题描述
我正在尝试制作一个 Shiny 应用程序,该应用程序根据来自iris
数据集的动态数值变量输入输出 ANOVA 表。
这是我苦苦挣扎的部分:
aov.model <- aov(input$varNames ~ iris$Species, data = iris)
如果我将动态输入部分替换为任何指定的变量名称,则上述方法有效:
aov.model <- aov(Sepal.Length ~ Species, data = iris)
我应该如何处理动态输入部分input$varNames
?
这是完整的工作代码:
ui <- fluidPage(
tabsetPanel(
tabPanel("ANOVA",
uiOutput("varNames"),
verbatimTextOutput("anovaTable")
)
)
)
# @
server <- function(input, output) {
output$varNames <- renderUI({
selectizeInput("varNames2",
"Variables: ",
choices = names(iris[, -5])
)
})
output$anovaTable <- renderPrint({
aov.model <- aov(input$varNames ~ iris$Species, data = iris) # Stuck here
print(aov.model)
br()
br()
print(summary(aov.model))
cat("Coefficients"); cat("\n")
print(aov.model$coefficients)
})
}
shinyApp(ui, server)
解决方案
推荐阅读
- ubuntu - 以非根用户身份运行 Nginx Ubuntu 16.04
- c# - SQL 异常 - 网络相关或特定于实例。SQL Express“它适用于我的机器”问题
- neo4j - Neo4j 和 Java:什么是最好的?
- node.js - MongoDB 填充性能
- java - 我如何替换字符串中的每个第 n 个字符 x
- ansible - 匹配数组/dict_list 的 Ansible 循环
- apache-spark - Spark 不显示所有 Hive 数据库
- fortran - 在 Fortran 中多次从文件中读取同一行
- ios - 如何在没有分段的情况下获得文件上传的进度?
- cassandra - 如果 Cassandra 数据库中的某个节点在向客户端传输数据时发生故障会怎样?