0
光沢のあるアプリにチェックボックスを追加する際に問題があります。私は、線形回帰直線、黄土、またはまったく追加しないことをチェックできるようにしたい。これはダイヤモンドデータを使用しています。 任意の助けをいただければ幸いです。checkboxGroupInputのif文をShinyに追加する
ui.R
library(shiny)
shinyUI(fluidPage(
fluidRow(
sidebarLayout(
sidebarPanel(
numericInput("size","Size",value=1,min=0,max=1,step=0.1),
sliderInput("opaqueness","Opaqueness",0,min=0,max=1),
checkboxInput("color","Color",value=T),
checkboxGroupInput("lines","Lines",choices=c("lm","loess"))
#add inputs
),
mainPanel(
plotOutput("diamondgraph")
)
)
)
))
server.R
library(dplyr)
library(ggplot2)
library(shiny)
data<-diamonds
data<-filter(data,color=="E"|color=="I"|color=="J")
shinyServer(function(input, output) {
output$diamondgraph<-renderPlot({
g<-ggplot(data=data,aes(x=carat,y=price))
if (input$color){
gcol<-g+geom_point(aes(color=color),alpha=input$opaqueness,size=input$size)+scale_x_log10()+
ggtitle("Scatterplot of Carat vs Price")
}else{
gcol<-g+geom_point(alpha=input$opaqueness, size=input$size)+
geom_smooth()+
scale_x_log10()+
ggtitle("Scatterplot of Carat vs Price")
}
if (input$lines =="lm"){
gcol<-g+geom_point(aes(color=color),alpha=input$opaqueness,size=input$size)+geom_smooth(aes(color=color, method=lm))+scale_x_log10()+
ggtitle("Scatterplot of Carat vs Price")
}
if
(input$lines == "loess"){
gcol<-g+geom_point(aes(color=color),alpha=input$opaqueness,size=input$size)+geom_smooth(aes(color=color)) + scale_x_log10()+
ggtitle("Scatterplot of Carat vs Price")
} else
gcol<-g+geom_point(aes(color=color),alpha=input$opaqueness,size=input$size) + scale_x_log10()+
ggtitle("Scatterplot of Carat vs Price")
gcol
})
})