What are the differences in the assignment operators <- and <<- in R? 
And when should <<- be used?
<- assigns an object to the environment in which it is evaluated (local scope).  <<- assigns an object to the next highest environment that the name is found in or the global namespace if no name is found.  See the documentation here.
<<- is usually only used in functions, but be careful.  <<- can be much harder to debug because it is harder to trace the evaluation of the assignment.  It is better to write functions with return statements instead.
Hadley Wickham has a good explination in his Advanced R Programming Book.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With