2017-09-05 12 views
1

たとえば、変数がsetObj(argument)のf()関数でのみ変数を保存したいのですが、その引数はa、b、c、dフィールドのリストです、 例えば。リストから変数を自動的に別の関数に格納する関数

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

Jamesさんありがとうございます。私もattach(setObj())を使って解決しました –

+1

@GianlucaPietronigro 'attach'を使うならば、必ず' detach() 'を使ってください。そうしないと環境がかなり混乱することがあります。 'attach()'を避ける方がよいでしょう。 – MrFlick

関連する問題