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=&nbsp;o<-&nbsp;Asignaré la variable en el entorno actual, y con<<-&nbsp;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&nbsp;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