疫情在家无聊于是想到了这个无聊的问题,似乎只有程序员才关注这些边边角角吧。一搜吧内还没有,赶紧过来圈地了。
R程序如下:
# 定义一个全局变量
a <- 3
# 定义一个简单的函数
f <- function(a){
# 定义一个简单的循环
for(i in 1:5){
# 在此函数内更改全局变量a
if(i == 3){
a <<- 1
}
cat('i=',i)
}
}
# 函数调用
f(a)
# 查看全距变量的值
print(a)
很显然在函数中一个“<<-”符号即可解决