Variables globales y locales en R

Soy un novato para R, y estoy bastante confundido con el uso de variables locales y globales en R.

Leí algunas publicaciones en internet que dicen si uso= o<- Asignaré la variable en el entorno actual, y con<<- Puedo acceder a una variable global cuando estoy dentro de una función.

Sin embargo, como recuerdo en C ++, las variables locales surgen cada vez que declara una variable entre paréntesis{}, entonces me pregunto si esto es lo mismo para R? O es solo parafunciones En R tenemos el concepto de variables locales.

Hice un pequeño experimento, que parece sugerir que solo los paréntesis no son suficientes, ¿me sale algo mal?

{
   x=matrix(1:10,2,5)
}
print(x[2,2])
[1] 4

Respuestas a la pregunta(3)

Su respuesta a la pregunta