为了账号安全,请及时绑定邮箱和手机立即绑定

R中的全局变量和局部变量

R中的全局变量和局部变量

月关宝盒 2019-07-29 16:42:46
R中的全局变量和局部变量我是R的新手,我对R中局部变量和全局变量的使用感到困惑。我在互联网上阅读了一些帖子,说如果我使用=或者<-我将在当前环境中分配变量,并且<<-我可以在函数内部访问全局变量。但是,正如我记得在C ++中,只要你在括号内声明一个变量就会出现局部变量{},所以我想知道这对于R来说是否相同?或者仅仅是R中的函数我们有局部变量的概念。我做了一个小实验,这似乎表明只有括号是不够的,我有什么不对吗?{    x=matrix(1:10,2,5)}print(x[2,2])[1] 4
查看完整描述

3 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

沿着相同的路线多一点

attrs <- {}attrs.a <- 1f <- function(d) {
    attrs.a <- d}f(20)print(attrs.a)

将打印“1”

attrs <- {}attrs.a <- 1f <- function(d) {
   attrs.a <<- d}f(20)print(attrs.a)

将打印“20”


查看完整回答
反对 回复 2019-07-29
  • 3 回答
  • 0 关注
  • 2478 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信