相关疑难解决方法(0)

R中的全局变量

我正在深入研究手册,我想问社区:我们如何在函数内设置全局变量?

r global-variables variable-assignment

135
推荐指数
3
解决办法
13万
查看次数

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

我是R的新手,我对R中局部变量和全局变量的使用感到困惑.

我在互联网上阅读了一些帖子,说如果我使用=或者<-我将在当前环境中分配变量,并且<<-我可以在函数内部访问全局变量.

但是,正如我记得在C++中,只要你在括号内声明一个变量就会出现局部变量{},所以我想知道这对于R来说是否相同?或者仅仅是R中的函数我们有局部变量的概念.

我做了一个小实验,这似乎表明只有括号是不够的,我有什么不对吗?

{
   x=matrix(1:10,2,5)
}
print(x[2,2])
[1] 4
Run Code Online (Sandbox Code Playgroud)

r

120
推荐指数
3
解决办法
14万
查看次数

了解R中的变量范围

如何在以下代码段中修改vairable'loco'的值:

poco <- function() {

func <- function(x) {
    print(loco)
    loco <- loco+x
}

loco <- 123
func(1)
func(2)
}
Run Code Online (Sandbox Code Playgroud)

此函数给出以下结果:

> poco()
[1] 123
[1] 123
Run Code Online (Sandbox Code Playgroud)

environment scope r environment-variables

2
推荐指数
2
解决办法
157
查看次数