如何在r函数中访问全局变量

瓦伦·西里亚克

在这里,我通过使用“ <<-”符号将数据帧temp用作全局变量。我希望获得值全局变量的值更改会影响每个函数。但它不起作用。

我的代码是

vf<-function()
{
  df<<-data.frame(A=c(2),B=c(3))
  vk(df)
  print(df)
}

vk<-function(df)
{
  lk<-data.frame(C=c(3),D=c(4))
  df<<-cbind(df,lk)
}

函数调用后没有任何反应。

预期输出为

>vf()
A  B C D
2  3 3 4

如何解决?

雷根迪

实际上,您的代码可以完美地工作:-)如果要使用全局变量,您唯一想念的部分就是必须全局声明。

这是我的输出:

> df <- NULL
> vf <- function()
{
  df <<- data.frame(A=c(2),B=c(3))
  vk(df)
  print(df)
}
> vk <- function(df)
{
  lk <- data.frame(C=c(3),D=c(4))
  df <<- cbind(df,lk)
}
> vf()
  A B C D
1 2 3 3 4

所以您想念的是添加一个df <- NULL声明


您可以执行相同的w / oa全局变量,这会更简洁:

vf <- function()
{
  df <- data.frame(A=c(2),B=c(3))
  vk(df) # Same as 'return(vk(df))'
}

vk <- function(df)
{
  lk <- data.frame(C=c(3),D=c(4))
  cbind(df,lk) # Same as 'return(cbind(df,lk))'
}

vf() # Returns value, not stored --> printed on the output
newGlobal <- vf() # Stores the value returned by vf()

顺便说一句,如果您对R感兴趣,可以在这里找到有关常见代码段和陷阱的精彩书籍清单:

http://xcafebabe.blogspot.hu/2011/09/free-r-book-collection.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何在bash中的函数内修改全局变量?

来自分类Dev

函数访问全局变量

来自分类Dev

如何在jquery中全局访问callbak函数变量

来自分类Dev

如何在Python中访问全局变量?

来自分类Dev

如何在其他函数中访问全局变量的值

来自分类Dev

如何在R中创建可在函数和sql语句中使用的全局变量?

来自分类Dev

如何在python“递归”函数中重置全局变量?

来自分类Dev

如何访问模板中的全局变量?

来自分类Dev

如何在R包中定义“隐藏的全局变量”?

来自分类Dev

如何在Kivy文件中访问全局变量?

来自分类Dev

如何访问全局变量

来自分类Dev

如何在子程序中访问全局变量

来自分类Dev

如何在rpg程序中定义可在调用函数中访问的全局变量

来自分类Dev

如何在python函数中修改多个全局变量

来自分类Dev

如何从canvas.onmousemove函数外部访问全局变量?

来自分类Dev

从Python中的类函数访问全局变量

来自分类Dev

如何在Python中访问全局变量?

来自分类Dev

如何在一个函数中设置全局变量并使另一个函数访问它?

来自分类Dev

如何在python“递归”函数中重置全局变量?

来自分类Dev

如何将Ajax JSON对象存储到全局变量中以在函数外部访问

来自分类Dev

当名称与JavaScript中的参数名称相同时,如何从函数访问全局变量?

来自分类Dev

如何在多个函数中引用全局变量?

来自分类Dev

如何在Zend Framework Controller中访问全局变量

来自分类Dev

当函数具有同义局部变量时,如何在函数中获取全局变量?

来自分类Dev

如何在rpg程序中定义可在调用函数中访问的全局变量

来自分类Dev

如何在javascript中的函数内使用全局变量?

来自分类Dev

无法从类构造函数中访问全局变量

来自分类Dev

如何在 javascript 库中访问 Twig 全局变量

来自分类Dev

如何在python中定义空变量或将值从函数传递给全局变量?

Related 相关文章

  1. 1

    如何在bash中的函数内修改全局变量?

  2. 2

    函数访问全局变量

  3. 3

    如何在jquery中全局访问callbak函数变量

  4. 4

    如何在Python中访问全局变量?

  5. 5

    如何在其他函数中访问全局变量的值

  6. 6

    如何在R中创建可在函数和sql语句中使用的全局变量?

  7. 7

    如何在python“递归”函数中重置全局变量?

  8. 8

    如何访问模板中的全局变量?

  9. 9

    如何在R包中定义“隐藏的全局变量”?

  10. 10

    如何在Kivy文件中访问全局变量?

  11. 11

    如何访问全局变量

  12. 12

    如何在子程序中访问全局变量

  13. 13

    如何在rpg程序中定义可在调用函数中访问的全局变量

  14. 14

    如何在python函数中修改多个全局变量

  15. 15

    如何从canvas.onmousemove函数外部访问全局变量?

  16. 16

    从Python中的类函数访问全局变量

  17. 17

    如何在Python中访问全局变量?

  18. 18

    如何在一个函数中设置全局变量并使另一个函数访问它?

  19. 19

    如何在python“递归”函数中重置全局变量?

  20. 20

    如何将Ajax JSON对象存储到全局变量中以在函数外部访问

  21. 21

    当名称与JavaScript中的参数名称相同时,如何从函数访问全局变量?

  22. 22

    如何在多个函数中引用全局变量?

  23. 23

    如何在Zend Framework Controller中访问全局变量

  24. 24

    当函数具有同义局部变量时,如何在函数中获取全局变量?

  25. 25

    如何在rpg程序中定义可在调用函数中访问的全局变量

  26. 26

    如何在javascript中的函数内使用全局变量?

  27. 27

    无法从类构造函数中访问全局变量

  28. 28

    如何在 javascript 库中访问 Twig 全局变量

  29. 29

    如何在python中定义空变量或将值从函数传递给全局变量?

热门标签

归档