Bei http://shiny.rstudio.com/articles/scoping.html sind die Regeln für das Festlegen in glänzend gut erklärt. Es gibt drei ineinander verschachtelte Umgebungen oder Ebenen: Objekte, die innerhalb einer Funktion, innerhalb einer Sitzung und in allen Sitzungen verfügbar sind. Mit < - wird das Objekt in der Umgebung, in der Sie sich befinden, geändert und < < - ändert es global, d. H. Für alle Sitzungen.Umgebungen in R Shiny
Was passiert, wenn ich eine Variable in der Sitzung definiere, sie aber innerhalb einer Funktion ändern möchte?
< - wird nur innerhalb der Funktion ändern, so dass nicht von anderen Funktionen und < < - wird es für alle Sitzungen ändern. Gibt es nichts dazwischen? Wie "nur eine Stufe höher"?
Ich denke, (nicht sicher) dieser Satz ist nicht gut formuliert und "<< -" bedeutet eher "eine Ebene höher". –
Meinst du, dass die Verwendung von << - innerhalb einer Funktion die Variable innerhalb der Funktion & glänzend Sitzung ändern soll, aber nicht global, d. H. Für alle glänzenden Sitzungen? Das passt nicht zu meiner (kleinen) Erfahrung. Ich werde ein detaillierteres Aussehen/Experiment haben und die Ergebnisse hier veröffentlichen. – steinbock
'<< -' bedeutet nicht "global", sondern "nicht lokal". Lesen Sie Yihui Xies Kommentare in [dieser Diskussion] (https://groups.google.com/d/topic/shiny-discuss/sqo6Ve_kveo/discussion) –