R verwendet lexikalisches Scoping, ein Konzept, das aus der Scheme-Sprache übernommen wurde. Das bedeutet, dass die Werte freier Variablen in einer Funktion aufgelöst werden, indem sie in der Umgebung gefunden werden, in der die Funktion definiert wurde, und nicht in der Umgebung, in der sie aufgerufen wird. Dies macht das Funktionsverhalten vorhersehbarer und unabhängig vom Aufrufkontext – ein Schlüsselmerkmal der funktionalen Programmierung.
