do wymiany pętli ma zerową długość


Mam mały problem z pętlą. Oto kod pętli:
for (i in 1:length(input$count))
{
id<-paste("text",i)
titles[i]<-input$id
}

Zwraca następujący błąd

Błąd w tytułach [i] & < - wprowadź $ id: zamiennik ma zerową długość


ui.R

library(shiny)
ui <- fluidPage(numericInput("count", "Number of textboxes", 3),
hr(),
uiOutput("textboxes"))


server.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?? })
})
}

Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Ten błąd wskazuje, że identyfikator wejściowy ma wartość NULL lub wektor o długości 0: upewnij się, że indeksy są poprawne.
Ponadto w R zazwyczaj najlepiej jest unikać pętli, ponieważ są one raczej powolne: patrz

Dlaczego pętla jest wolna R?
https://coderoad.ru/7142767/... Prawie zawsze jest sposób, aby uniknąć używania pętli for i zamiast tego użyć funkcji wektoryzowanej, chociaż obecny przykład nie zapewnia wystarczających szczegółów, aby faktycznie zasugerować funkcję.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się