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()
。