我的循环有一个小问题。这是循环的代码:
for (i in 1:length(input$count))
{
id<-paste("text",i)
titles[i]<-input$id
}
Run Code Online (Sandbox Code Playgroud)
这将返回以下错误
Titles[i] <- input$id 中的错误:替换长度为零
ui.R
library(shiny)
ui <- fluidPage(
numericInput("count", "Number of textboxes", 3),
hr(),
uiOutput("textboxes")
)
Run Code Online (Sandbox Code Playgroud)
服务器R
server <- function(input, output, session) {
output$textboxes <- renderUI({
if (input$count == 0)
return(NULL)
lapply(1:input$count, function(i) {
id <- paste0("text", i)
print(id) // its prints the text1, text2,text3
numericInput(id, NULL, value = abc)
print(input$text1) //it should print value abc , but it is not, why??
})
})
}
Run Code Online (Sandbox Code Playgroud)