/>
小さな工夫と発見の蓄積
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
ただいまコメントを受けつけておりません。
library(shiny)
ui <- list(
textInput('text1', 'Text 1', value=''),
textInput('text2', 'Text 2', value=''),
textInput('text3', 'Text 3', value=''),
hr(),
textOutput('out1'),
textOutput('out2'),
textOutput('out3')
)
server1 <- function(input, output) {
output$out1 <- renderText({ input$text1 })
output$out2 <- renderText({ input$text2 })
output$out3 <- renderText({ input$text3 })
}
runApp(list(ui=ui, server=server1))
"i <- 1" をアンコメントすると、すべてtext1を参照するようになる。
server2 <- function(input, output) {
for (i in 1:3) {
output[[paste('out', i, sep='')]] <- renderText({
input[[paste('text', i, sep='')]]
})
}
#i <- 1
}
runApp(list(ui=ui, server=server2))
server3 <- function(input, output) {
lapply(1:3,
function(i) {
output[[paste('out', i, sep='')]] <- renderText({
input[[paste('text', i, sep='')]]
})
}
)
}
runApp(list(ui=ui, server=server3))
server4 <- function(input, output) {
for (i in 1:3) { local({
j <- i
output[[paste('out', j, sep='')]] <- renderText({
input[[paste('text', j, sep='')]]
})
}) }
}
runApp(list(ui=ui, server=server4))