/>
小さな工夫と発見の蓄積
[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))