全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2012 2
2020-04-02
疫情在家无聊于是想到了这个无聊的问题,似乎只有程序员才关注这些边边角角吧。一搜吧内还没有,赶紧过来圈地了。
R程序如下:
# 定义一个全局变量
a <- 3
# 定义一个简单的函数
f <- function(a){
  # 定义一个简单的循环
  for(i in 1:5){
    # 在此函数内更改全局变量a
    if(i == 3){
      a <<- 1
    }
    cat('i=',i)
  }
}
# 函数调用
f(a)
# 查看全距变量的值
print(a)


很显然在函数中一个“<<-”符号即可解决

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-4-2 11:36:23
在函数里面"<<-"和"<-"有区别,再函数外面无区别
a <- 1
a
a <<- 2
a
a <- 3
a
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-12-22 09:38:01
zhou1_20 发表于 2020-4-2 11:36
在函数里面"
是啊。在函数意外也不存在局部变量呀。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群