小编Pab*_*blo的帖子

错误:ScalesList是使用不兼容的ggproto版本构建的

我正在使用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重新安装ggp​​lot和软件包,但我不确定应该安装哪些软件包,此外,代码只能从Rmarkdown中失败,而不是在执行时来自控制台或来源.

谢谢

r ggplot2 slidify ggproto

5
推荐指数
1
解决办法
3068
查看次数

caret::train 传递额外的参数 rpart

我正在通过 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 参数?

r cp rpart r-caret

2
推荐指数
1
解决办法
3222
查看次数

标签 统计

r ×2

cp ×1

ggplot2 ×1

ggproto ×1

r-caret ×1

rpart ×1

slidify ×1