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

时间:2017-09-05 13:34:30

标签: r function subset name-value

例如,我希望仅使用函数setObj(argument)将变量存储在f()函数中,例如,其参数是带有a,b,c,d字段的列表。

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

所以我可以用他们的名字调用我的变量,而无需从列表中进行子集化。

谢谢

1 个答案:

答案 0 :(得分:1)

我相信您正在寻找f<-function(x){ with(x, (a+b+c+d)/4 ) } f(list(a=1,b=2,c=3,d=4)) [1] 2.5

{{1}}