我正在使用deckjs框架进行slidfy演示.一切都很好,但突然间这段代码:
ggplot(cars, aes(x = speed, y = dist)) + geom_point(color = 'red') + stat_smooth(method = "lm", formula = y ~ x, size = 0.5, se = F)
Run Code Online (Sandbox Code Playgroud)
停止工作并显示此错误:
## Error: ScalesList was built with an incompatible version of ggproto.
## Please reinstall the package that provides this extension.
Run Code Online (Sandbox Code Playgroud)
从源代码或控制台执行代码时代码完美无缺......但它不再适用于R markdown.失败的功能是stat_smooth().如果没有平滑的执行,其余的可视化确定.
这里和这里报告了类似的错误,提供的解决方案是从github重新安装ggplot和软件包,但我不确定应该安装哪些软件包,此外,代码只能从Rmarkdown中失败,而不是在执行时来自控制台或来源.
谢谢
我正在通过 caret::train 函数使用 rpart 构建决策树。我想要做的是将 rpart 的 minsplit 参数设置为等于 1,以便之后用 cp 修剪它。我从这里得到的是参数应该在 train 函数的 ... 中传递。但这不起作用。一个最小的可重现示例:
mod1 <- train(Species ~ ., iris, method = "rpart", tuneGrid = expand.grid(cp = 0), minsplit=1)
mod2 <- rpart(Species ~ ., iris, cp=0, minsplit=1)
Run Code Online (Sandbox Code Playgroud)
我得到的是 mod1$finalModel 和 mod2 完全不同。我希望 mod1$finalModel 就像 mod2(即完全过拟合)。我不能在 tuneGrid 上传递参数,因为它只接受一个 cp 列。
所以我的问题是:是否有插入符号在 train 函数中传递参数 minsplit=1 然后交叉验证 cp 参数?