如何在函数中绘制插入符号列车对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在函数中绘制插入符号列车对象相关的知识,希望对你有一定的参考价值。

我想编写使用traincaret package函数训练回归模型的e函数,并绘制重采样曲线。我的问题是没有显示绘图,也没有抛出错误。这应该是一个可重复的例子:

trFun <- function(){
  library( caret )
  library( mlbench )
  data( BostonHousing )

  lmFit <- train(
    medv ~ .,
    data=BostonHousing,
    method="pls"
  )

  #trellis.par.set( caretTheme() )
  plot( lmFit )

  lmFit
}

fit <- trFun()

plot( fit )

所以plot( lmfit )里面的trFun没有绘制任何东西,而plot( fit )在函数之外就是情节。 trellis.par.set( caretTheme() )声明似乎无关紧要。

我的问题是:如何在trFun中绘制重新采样配置文件?

这是sessionInfo()输出:

R version 3.4.3 (2017-11-30)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

Matrix products: default

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] compiler_3.4.3 tools_3.4.3    yaml_2.1.16
答案

试试这个:

trFun <- function() {
  library( caret )
  library( mlbench )
  data( BostonHousing )

  lmFit <- train(
    medv ~ .,
    data=BostonHousing,
    method="pls"
  )

  #trellis.par.set( caretTheme() )
  print(plot( lmFit ))

  lmFit
}

trFun()

enter image description here

以上是关于如何在函数中绘制插入符号列车对象的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 这个简单的代码片段显示了如何使用有符号整数在C中完成插值。 for()循环确定要插入的范围

如何在 qt5 上绘制 QDialog 的插入符号/箭头底部

是否可以在 Scintilla 中突出显示的文本片段之间进行插入符号跳转?

如何在 Javadoc 中使用 @ 和 符号格式化代码片段?

在 R 中绘制决策树(插入符号)

如何在列表中的每个对象中插入符号?