如何限制可变范围

时间:2010-10-22 19:31:08

标签: r

  

可能重复:
  Limiting variable scope

有没有办法强制R忽略全局环境中设置的所有对象?例如,假设我将'df'作为我函数之外的对象,我希望在我的函数中使用相同的简写,但不是在全局环境中引用该对象

2 个答案:

答案 0 :(得分:2)

请参阅此问题:"Limiting variable scope"

答案 1 :(得分:2)

那又怎样?函数中的df不是全局df。

> df = 1
> foo = function(x){df=x*2;return(df)}

现在当你做foo(df)时,函数内的df不是全局df。那么你的问题是什么?我想如果你想在你的函数中使用全局df,那只会是一个问题,在这种情况下:

  • 不要在函数中使用全局变量 - 它会破坏函数式
  • 如果是另一个名称,请使用其他名称。