Ich habe 140 renderUI
, die ich Objekte zuweisen möchten. Man könnte dies wie dies manuell tun:Verwenden Sie Eingabe Ausdruck in Paste0-Funktion in Shiny R
Filter1 <- input$Filter1
...
Filter140 <- input$Filter140
ich dies automatisiert haben will, aber ich kann die input$Filter1
nicht bekommen: input$Filter140
in einem paste0
. Ich habe das versucht:
Filters<-c()
for(i in 1:140){
Filters<-c(paste0('Filter',i),Filters)
}
for(i in Filters){
assign(i,input[[paste0(i)]])
}
die ich teilweise von this other SO question bekam. Aber es funktioniert nicht .. Jede Hilfe wäre willkommen.
ps. lassen Sie mich wissen, wenn Sie eine volle ui.r
und server.r
Beispiel benötigen. Obwohl ich denke, das ist genug Information.
Diese belanglos sein könnte, aber Sie verwenden eine Hauptstadt 'F' im unteren Block von Code und einen Kleinbuchstaben 'f' im höheren Code-Block. Sagt es, dass es 'filter1' nicht finden kann? – giraffehere
Danke, ich schrieb den ersten Block nur schnell, aber es verursacht nicht meinen Fehler. Ich habe den Schnitt gemacht. –
Wo brauchst du den 'Filterx'? Kannst du nicht vermeiden, diese Variable zu verwenden, indem du einfach 'input [[paste0 (Filter, x)]] 'irgendwo anrufst, wo du' Filterx' gerufen hättest? –