R Shinny-如何在checkboxInput中放置值和名称属性?

R Shinny-如何在checkboxInput中放置值和名称属性?,r,shiny,R,Shiny,我发现RShiny很难使用,因为我无法控制我的html,例如 我想在下面创建一个复选框 <input type="checkbox" id="species" name="species_particles" value="particles"/> 我得到这个错误 ERROR: invalid 'y' type in 'x && y' 我不知道这意味着什么,也不知道如何修复它。这是没有意义的。什么?你说什么?什么x 名称属性呢?如何将其放入checkboxInpu

我发现RShiny很难使用,因为我无法控制我的html,例如

我想在下面创建一个复选框

<input type="checkbox" id="species" name="species_particles" value="particles"/>
我得到这个错误

ERROR: invalid 'y' type in 'x && y'
我不知道这意味着什么,也不知道如何修复它。这是没有意义的。什么?你说什么?什么x


名称属性呢?如何将其放入
checkboxInput()

值的参数必须是逻辑的,并确定默认情况下是否选中该复选框。比如说,

checkboxInput(inputId = "species",
                label = "Particles",
                value = TRUE)

有关详细信息,请参见
?checkboxInput

线程稍旧,但由于尚未接受答案,为了给复选框赋值,只需使用
checkboxGroupInput
而不是
checkboxInput

library("shiny")

runApp(list(
    ## ui.R
    ui = shinyUI(
        fluidPage(
            checkboxGroupInput(
                inputId = "species"
                , label = "Particeles"
                , choices = c("Quarks" = "Quarks", "Leptons" = "Leptons"
                , "Antiquarks" = "Antileptons"))
            , uiOutput("tmp")
        )
    )
    ## server.R
    , server = function (input, output, session) {
        output$tmp <- renderUI({
            HTML(paste("Currently selected:", 
                paste(input$species, collapse = ", ")))
        })
    }
))
库(“闪亮”)
runApp(列表(
##用户界面
ui=shinyUI(
流动摄影(
checkboxGroupInput(
inputId=“物种”
,label=“Particeles”
,选项=c(“夸克”=“夸克”,“轻子”=“轻子”
,“反夸克”=“反轻子”))
,uiOutput(“tmp”)
)
)
##服务器.R
,服务器=功能(输入、输出、会话){

output$tmp我已经检查过了。但是它没有说明在哪里/如何放置复选框属性。我认为
inputId
(它在
input
中添加了一个槽)本质上起到了名称属性的作用。在您问题中给出的示例中,结果将作为
input$species
访问。
library("shiny")

runApp(list(
    ## ui.R
    ui = shinyUI(
        fluidPage(
            checkboxGroupInput(
                inputId = "species"
                , label = "Particeles"
                , choices = c("Quarks" = "Quarks", "Leptons" = "Leptons"
                , "Antiquarks" = "Antileptons"))
            , uiOutput("tmp")
        )
    )
    ## server.R
    , server = function (input, output, session) {
        output$tmp <- renderUI({
            HTML(paste("Currently selected:", 
                paste(input$species, collapse = ", ")))
        })
    }
))