Я новичок в R, и я довольно запутался в использовании локальных и глобальных переменных в R.
Я прочитал несколько сообщений в Интернете, которые говорят, что если я использую =
или <-
, я назначу переменную в текущей среде, а с помощью <<-
я могу получить доступ к глобальной переменной, когда внутри функции.
Однако, как я помню, в С++ локальные переменные возникают всякий раз, когда вы объявляете переменную внутри скобок {}
, поэтому мне интересно, так ли это для R? Или это просто для функций из R, что мы имеем понятие локальных переменных.
Я сделал небольшой эксперимент, который, по-видимому, предполагает, что только скобок недостаточно, я получаю что-то неправильно?
{
x=matrix(1:10,2,5)
}
print(x[2,2])
[1] 4