3

R の組み込み関数は、式オブジェクトで使用できます。たとえば、

reg1 = lm(y ~ log(x), data = data1)

関数を数式オブジェクトで使用できるようにするにはどうすればよいですか?

fnMyFun = function(x) {
  return(x^2)
}
reg2  = lm(y ~ fnMyFun(x), data = data1)
4

1 に答える 1

2

あなたが持っているものは確かに機能します。問題の 1 つは、モデリング関数が異なれば式の処理方法も異なることです。納得できるものを返せmodel.matrixば大丈夫だと思います。それはつまり

  1. 関数はベクトル化されています。つまり、長さ N のベクトルを指定すると、これも長さ N の結果を返します。

  2. アトミックなベクトルまたは行列を返さなければなりません (ただし、リストやタイプの ではありませんraw) 。

于 2013-07-19T16:03:04.573 に答える