Zmienne globalne i lokalne w R

Jestem nowicjuszem dla R i jestem dość zmieszany z użyciem zmiennych lokalnych i globalnych w R.

Przeczytałem kilka postów w Internecie, które mówią, czy używam= lub<- Przydzielę zmienną w bieżącym środowisku i za pomocą<<- Mogę uzyskać dostęp do zmiennej globalnej, gdy jest wewnątrz funkcji.

Jednak, jak pamiętam, w C ++ zmienne lokalne powstają za każdym razem, gdy deklarujesz zmienną w nawiasach{}, więc zastanawiam się, czy to samo dotyczy R? A może po prostuFunkcje w R mamy pojęcie zmiennych lokalnych.

Zrobiłem mały eksperyment, który wydaje się sugerować, że tylko nawiasy nie wystarczą, czy mam coś złego?

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

questionAnswers(3)

yourAnswerToTheQuestion