関数の結果を抽出します。私は次の関数を最小化する必要が
calloptim <- function(under,strike, rf, ttoe,par) {(-(under*par[1]
-strike*exp(-rf*ttoe)*par[2]))^2}
私は、次のオブジェクトを作成:
res<- nlminb(c(1,1), calloptim, under= 90, strike = 100, rf =0.05, ttoe=3)
res
$par
[1] 0.9771973 1.0218072
$objective
[1] 3.412923e-16
$convergence
[1] 1
$iterations
[1] 2
$evaluations
function gradient
34 4
$message
[1] "false convergence (8)"
これは結構ですが、今私がつかむしたいが$ par推定値をベクトルに入れて、他の計算に使用することができます。
オブジェクトの結果の一部のみを分離して保存するにはどうすればよいですか?
私はOPがこれらのオプションの最初と4番目を好むだろうと思うでしょう。res [["par"]] 'は別のオプションです(#1と#4に相当) –
私はおそらく、 'res [1]'と 'res [[1]]の間に重要な違いがあり、これはしばしば混乱の原因になることがあります。 – joran
ありがとうございました!素晴らしい仕事をした。 – user1181337