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?? })
})
}
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
1 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
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ę.