R定义全局变量
R语言中,定义全局变量的方法为:a<<-1
。
在函数内部定义的变量是不会在Global Environment出现的,例如:
sigmoid<-function(x)
{
a = 1
return(1/(1+exp(-x)))
}
中变量a
是不会出现在全局环境中的,
> print(a)
Error in print(a) : object 'a' not found
但是,如果将代码改为:
sigmoid<-function(x)
{
a <<-1
return(1/(1+exp(-x)))
}
变量a就会出现在全局环境中,
> print(a)
[1] 1