2017-02-06 10 views
1

関数の引数としてデータフレームの行を使いたいとします。私がこのように行うことができます知っている:データフレームの行をRの関​​数に引数として渡します。引数には列名を指定します。

arg <- expand.grid(n = 100, mean = -1:1, sd = 0:3) 

apply(arg, 1, FUN = function(x) rnorm(x[1], x[2], x[3])) 

colum名がある場合、私は(それらを指定するデータフレームの列名を使用して引数を渡すために、より一般的な、エレガントな方法を持っている、しかし、希望しますオプションではなく、列の順序も同様です)。

私は上の例で行ったように、どの引数が各引数を参照するかをすべての関数で指定したくありません。また、任意の数の引数を持つ関数に値を渡したいと思います。

答えて

1

我々はうまく働いたMap

do.call(Map, c(f= rnorm, arg)) 
+0

を使用することができます!議論の上にあるデータフレーム(私がモデルを推定するために使用するデータなど)がある状況を見つけました。これのための回避策はありますか? –

+0

@DPinto新しい質問として投稿してください – akrun

+0

新しい質問を投稿しました。ここで、[リンク](http://stackoverflow.com/questions/42112654/r-pass-rows-of-a-data-frame-as-parameters-to-a-function-while-keeping-other-arg) –

関連する問題