Variáveis ​​globais e locais em R

Eu sou um novato para R, e estou bastante confuso com o uso de variáveis ​​locais e globais em R.

Eu li alguns posts na internet que dizem se eu uso= ou<- Eu vou atribuir a variável no ambiente atual, e com<<- Eu posso acessar uma variável global quando dentro de uma função.

No entanto, como eu me lembro em C ++, variáveis ​​locais surgem sempre que você declara uma variável dentro de colchetes{}, então eu estou querendo saber se isso é o mesmo para R? Ou é só porfunções em R, temos o conceito de variáveis ​​locais.

Eu fiz um pequeno experimento, que parece sugerir que apenas colchetes não são suficientes, estou recebendo algo errado?

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

questionAnswers(3)

yourAnswerToTheQuestion