Ich versuche, Zeilen von Radio-Schaltflächen in einer Tabelle in R/Shiny mit HTML einzubetten. Aus Shiny HTML-Beispielen kann ich Zeilen mit Optionsfeldern erstellen und die Eingabewerte abrufen (Eingabe $ a1value, Eingabe $ a2value), kann diese Werte jedoch nicht lesen, wenn ich sie in HTML-Tabelle umgebe. Siehe Code unten:In R Shiny, wie HTML-Radio-Schaltflächen in einer Tabelle eingebettet werden
ui <- shinyUI(fluidPage(
mainPanel(
uiOutput("htmltable"),
textOutput("a1value"),
textOutput("a2value")
)
))
server <- shinyServer(function(input, output) {
output$htmltable <- renderText({
HTML('
<table class="data table table-bordered table-condensed">
<tr><td>
<div id="a1" class="form-group shiny-input-radiogroup shiny-input-container">
<label class="control-label" for="a1">Radio button in a table example </label>
<div class="shiny-options-group">
<div class="radio"> <td><label><input type="radio" name="a1" checked="checked" value="1"></label></td>
</div><div class="radio"> <td><label><input type="radio" name="a1" value="2"> </label></td>
</div><div class="radio"> <td><label><input type="radio" name="a1" value="3"> </label></td>
</div><div class="radio"> <td><label><input type="radio" name="a1" value="4"> </label></td>
</div><div class="radio"> <td><label><input type="radio" name="a1" value="5"> </label></td>
</div></div></div>
</td></tr>
<tr><td>
<div id="a2" class="form-group shiny-input-radiogroup shiny-input-container">
<label class="control-label" for="a2"> </label>
<div class="shiny-options-group">
<div class="radio"> <td><label><input type="radio" name="a2" checked="checked" value="1"></label></td>
</div><div class="radio"> <td><label><input type="radio" name="a2" value="2"> </label></td>
</div><div class="radio"> <td><label><input type="radio" name="a2" value="3"> </label></td>
</div><div class="radio"> <td><label><input type="radio" name="a2" value="4"> </label></td>
</div><div class="radio"> <td><label><input type="radio" name="a2" value="5"> </label></td>
</div></div></div>
</td></tr> </table>')})
output$a1value <- renderText({input$a1})
output$a2value <- renderText({input$a2})
})
shinyApp(ui=ui,server=server)
Ich kann a1value und a2value erhalten, bevor die HTML mit der Tabelle HTML-Konstrukt Einwickeln aber nicht danach.
Dank Carl. Sie haben eine elegantere Methode zum Generieren der Tabelle gezeigt, aber ich habe immer noch Probleme, die Werte der Kontrollkästchen zu lesen. – user6253481
Jedes Kontrollkästchen hat die Nummer der ursprünglichen Zeilennummer. Der Eingang [[row-nth]] greift dann auf die Werte zu, indem er eine Schleife in einem reaktiven Element verwendet. –
Danke für die schnelle Antwort Carl. Kannst du mir als HTML- und R-Neuling zeigen, wie die reaktive Schleife aussehen würde? Danke noch einmal. – user6253481