2017-09-05 4 views
1

예를 들어, 변수가 setObj(argument)이고 변수가 a, b, c, d 필드가있는 목록 인 f() 함수에만 내 변수를 저장하고 싶습니다 예를 들면.다른 함수에서 목록의 변수를 자동으로 저장하는 함수

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

따라서 목록에서 서브 세트를 만들지 않고도 변수를 이름과 함께 호출 할 수 있습니다.

난 당신이 with 찾고있는 생각

+0

주어진 X 목록, 데이터 프레임, 또는 당신이 varibales를 호출하는') (와'기능을 사용할 수있는 정수입니다 직접. –

답변

1

감사 :

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


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

제임스 감사합니다. 또한 attach (setObj())를 사용하여 해결했습니다. –

+1

@GianlucaPietronigro'attach'를 사용한다면'detach()'를 사용하십시오. 그렇지 않으면 환경이 엉망이 될 수 있습니다. 'attach()'를 피하는 것이 더 좋습니다. – MrFlick