R在函数中定义全局变量

参考链接:

https://blog.csdn.net/weixin_43677260/article/details/86615923

R语言中,定义全局变量的方法为:a<<-1
在函数内部定义的变量是不会在Global Environment出现的,例如:

1
2
3
4
5
sigmoid<-function(x)
{
a = 1
return(1/(1+exp(-x)))
}

中变量a是不会出现在全局环境中的,

1
2
> print(a)
Error in print(a) : object 'a' not found

但是,如果将代码改为:

1
2
3
4
5
sigmoid<-function(x)
{
a <<-1
return(1/(1+exp(-x)))
}

变量a就会出现在全局环境中,

1
2
> print(a)
[1] 1

R在函数中定义全局变量
https://fulequn.github.io/2020/09/Article202009285/
作者
Fulequn
发布于
2020年9月28日
许可协议