R 在另一个函数中自动存储列表中变量的函数

R 在另一个函数中自动存储列表中变量的函数,r,function,subset,name-value,R,Function,Subset,Name Value,例如,我只想使用函数setObj(argument)将变量存储在f()函数中,例如,它的参数是一个包含a、b、c、d字段的列表 f<-function(x){ setObj(argument=x) (a+b+c+d)/4 } f我相信您正在用寻找: f<-function(x){ with(x, (a+b+c+d)/4 ) } f(list(a=1,b=2,c=3,d=4)) [1] 2.5 fgiven x是一个列表、一个数据帧或一个整数,您可以

例如,我只想使用函数
setObj(argument)
将变量存储在f()函数中,例如,它的参数是一个包含a、b、c、d字段的列表

   f<-function(x){
  setObj(argument=x)
  (a+b+c+d)/4
}

f我相信您正在用
寻找

f<-function(x){
  with(x,
   (a+b+c+d)/4
  )
}


f(list(a=1,b=2,c=3,d=4))
[1] 2.5

fgiven x是一个列表、一个数据帧或一个整数,您可以使用函数
with()
直接调用变量。谢谢您,它可以工作。我还使用attach(setObj())@GianlucaPietronigro解决了这个问题。如果您使用
attach
,请确保使用
detach()
,否则您的环境会变得非常混乱。最好完全避免
attach()