Al http://shiny.rstudio.com/articles/scoping.html le regole per l'ambito in lucido sono ben spiegate. Ci sono 3 ambienti o livelli annidati l'uno dentro l'altro: oggetti disponibili all'interno di una funzione, all'interno di una sessione e all'interno di tutte le sessioni. Usando < - cambierà l'oggetto nell'ambiente in cui ti trovi e < < - lo cambierà globalmente, ad esempio per tutte le sessioni.Ambienti in R lucido
Cosa succede se si definisce una variabile all'interno della sessione ma si desidera modificarla da una funzione?
< - lo cambierà solo all'interno della funzione, quindi non è leggibile da altre funzioni e < < - lo cambierà per tutte le sessioni. Non c'è niente tra di loro? Come "solo un livello su"?
penso (non è sicuro) questa frase non è ben formulata e "<< -" significa piuttosto "un livello su". –
Intendi dire che l'uso di << - all'interno di una funzione dovrebbe cambiare la variabile all'interno della funzione e della sessione lucida ma non in modo chiaro, ad esempio per tutte le sessioni brillanti? Questo non si collega alla mia (piccola) esperienza. Avrò uno sguardo/esperimento più dettagliato e posterò i risultati qui. – steinbock
'<< -' non significa "globale" ma "non locale". Leggi i commenti di Yihui Xie in [questa discussione] (https://groups.google.com/d/topic/shiny-discuss/sqo6Ve_kveo/discussion) –