R utiliza el alcance léxico, un concepto heredado del lenguaje Scheme. Esto significa que los valores de las variables libres de una función se resuelven buscándolos en el entorno donde se definió la función, no en el entorno donde se llama. Esto hace que el comportamiento de la función sea más predecible e independiente del contexto de llamada, una característica clave para la programación funcional.
