提取函数的结果

rsg*_*mon 0 r function

我有以下最小化的功能:

calloptim <- function( under,strike, rf, ttoe,par) {(-(under*par[1]
  -strike*exp(-rf*ttoe)*par[2]))^2}
Run Code Online (Sandbox Code Playgroud)

我创建了以下对象:

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)"
Run Code Online (Sandbox Code Playgroud)

这很好,但现在我想抓住$ par估计值并将它们放在一个向量中,这样我就可以将它们用于其他计算.

如何隔离和保存对象的部分结果?

Cha*_*ase 6

以下几乎大致相同:

res$par
res["par"]
res[1]
res[[1]]
Run Code Online (Sandbox Code Playgroud)

?Extract有关详细信息,请查看帮助页面.我经常发现,str()当试图找到从中获取东西的位置时,查看对象的帮助,即要提取的对象的名称或者在您正在查看的对象中的数字位置(在本例中为1).