【发布时间】:2017-02-09 15:53:53
【问题描述】:
我是 R 和 Shiny 的初学者,但我有一个小问题。
如果您能帮忙,我将不胜感激。
例如,我已将变量 Group 添加到字符格式的 R 数据框“mtcars”中。现在我有 3 组汽车:1、2 和 3,这取决于每辆车的“mpg”级别。
我想要一个显示我检查过的组的汽车数量的渲染文本,第二个显示检查组的 4 缸汽车的数量,第三个显示检查组的数量6缸汽车,第四个显示6缸汽车的数量。
如果我只保留 Group textRender,效果很好,但是当我添加其他 3 个时,出现错误,我找不到原因。
这是代码:
ui.R
library(shiny)
shinyUI(pageWithSidebar(
headerPanel("Example"),
sidebarPanel(checkboxGroupInput("dynamic", "Groups", label = "Groups",
choices = c("Group 1"="1","Group 2"="2","Group 3" = "3"))),
mainPanel(("Group : "), textOutput("textDisplay"),
("4 cylinders : "), textOutput("text4cyl"),
("6 cylinders : "), textOutput("text6cyl"),
("8 cylinders : "), textOutput("text8cyl"))))
服务器.R
library(shiny)
shinyServer(function(input, output) {
output$textDisplay <- renderText({
a<-sum(mtcars$Group %in% input$dynamic)
output$text4cyl <- renderText({
b<-sum(mtcars$Group %in% input$dynamic) & mtcars$cyl ==4
output$text6cyl <- renderText({
c<-sum(mtcars$Group %in% input$dynamic) & mtcars$cyl ==6
output$text8cyl <- renderText({
d<-sum(mtcars$Group %in% input$dynamic) & mtcars$cyl ==8})})})})})
非常感谢你的帮助,对不起我的英语。
【问题讨论】: