我在R中编写了很多函数,有时我会遇到全局变量和局部变量的问题。更精确地说,如果我有以下的全局变量和函数:R中的参数/参数名称 - 局部变量的问题
# Defined before function, globally:
ret <- 0.12314
fa <- 789989.938
prasx <- function(ret, fa, ctry, arb, x = "4"){
# do some stuff...
return (yxc)
}
然后,我通过调用该函数:
prasx(ret, fa, 'US', 3874.38) # OR
prasx('US', 3874.38)
我有时会收到错误。很明显,我认为如果全局变量在工作区擦除后未初始化,就会发生这种情况。
我想知道这是否是在R中编写函数的好方法,或者如果您最好对全局变量名称使用不同的参数/参数名称作为函数。 很多时候你只是想将全局变量转发给函数;这就是为什么我通常给他们平等的名字。另外我想,避免下面的函数调用总是比较安全的,没有规范?
谢谢。
谢谢!现在我知道了:)因为我没有足够的声望,所以我不能投票给你:/ – user3032689