问题标签 [drake-r-package]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
52 浏览

drake-r-package - 如何在函数中创建计划

我想使用一个函数来创建一个德雷克计划。见 MWE:

我想

给予

但相反,它给出了

感觉这是一个 NSE 问题。有人可以给出一个友好的提示如何做到这一点吗?

提前表示感谢!

0 投票
1 回答
184 浏览

r - drake R 中多个子计划的最佳实践

嗨,我是drakeR 包的新手,想听听一些关于使用子任务管理大型项目的最佳实践的意见。我的项目的简化结构有两个部分:1)数据清理和 2)建模。它们是级联的,因为我先进行数据清理,然后在开始建模部分时很少返回。

我认为手册建议的方法是:

我在上述工作流程中遇到的一个问题是我为 定义了很多中间目标plan1,但它们在plan2.

  1. 有没有一种方法可以让我拥有一个“干净的命名空间”,plan2这样我就可以摆脱无用的名称foo_1foo_2?这样我就可以在plan2. 我只想保留的plan_2for_analysis.
  2. 有没有办法可以使用functions_1.R仅在 for 中定义的函数和仅在 for中plan1定义的函数?我想每次都使用一组较小的函数。functions_2.Rplan2

十分感谢!

0 投票
3 回答
163 浏览

r - 在 Drake 工作流程 R 中清理内存

我每周在 drake 中为 4273 个时间序列打包了一个庞大的时间序列工作流(4273*10 模型)。

最初我尝试使用 fable 包创建完整的工作流程。这对于为分组 tsibble 训练模型非常方便,但是经过不同的试验后,我在内存管理方面遇到了很多问题。当我尝试序列化模型时,我的具有 32 个内核和 244 GB 内存的 RStudio 服务器经常崩溃。

因此,我完全放弃了我的工作流程,以识别来自以下方面的瓶颈:

在此处输入图像描述

至:

在此处输入图像描述

然后到:

在此处输入图像描述

最后一个:

在此处输入图像描述

在我的训练代码(例如property_multiplicative)中,我正在使用future 包来训练这个多个寓言模型,然后计算准确性并保存它们。但是我不知道之后如何从德雷克工作流程中删除此对象:

  • 我应该只使用 rm 删除对象吗?
  • drake 有什么方法可以为每个工作流组件提供单独的环境吗?
  • 这是正确的解决方案吗?

我的想法是以串行方式运行每种单独的技术,同时并行训练一种特定技术的 4273 个模型。这样做我希望不会使服务器崩溃,然后在我的所有模型都经过训练后,我可以加入准确度指标,为我的每个时间序列选择最佳模型,然后修剪每个单独的二进制文件以生成预测。

任何对我的方法的建议都非常受欢迎。请注意,我的硬件资源非常有限,因此无法选择更大的服务器。

BR/E

0 投票
1 回答
166 浏览

r - 如何将闪亮的应用程序从德雷克计划部署到 shinyapps.io

这是关闭将应用程序和数据传递给 Shiny 部署函数的循环的后续问题:

如何在德雷克中使用闪亮的应用程序作为目标

我想直接从 Drake 计划部署一个闪亮的应用程序,如下所示。

Shinyapps.io 的日志显示来自 drake 的“cars_data”没有被传递到 custom_deployment_function 环境中的 Shiny 服务器“data_input”:

抱歉,如果这是微不足道的,但在德雷克和闪亮之间,它正在逃避我。

0 投票
1 回答
91 浏览

drake-r-package - 如何使用动态文件更新 Drake 目录

我想确保当我将新文件添加到目录时我的drake计划会更新。.csv我查看了新的动态文件,但无法使其正常工作(请参阅 reprex)。

reprex 包于 2020-07-17 创建(v0.3.0)

0 投票
1 回答
73 浏览

tidymodels - 将 initial_time_split 与 drake 一起使用时出错

学习如何将 drake 与 tidymodels 一起使用。

当我运行 make(plan) 时,关于使用 rsample 的 initial_time_split() 而不仅仅是 initial_split() 的一些事情给了我一个错误。我得到以下信息:

真的一直在为此绞尽脑汁。该功能可以正常工作,独立(即以下工作): 在此处输入图像描述

我觉得我错过了一些非常基本的东西。

这是单个文件中的完整 drake 进程(以便更容易在堆栈溢出时发布)。

提前感谢您的提示,关于我做错了什么。

0 投票
1 回答
46 浏览

r - Windows上的r drake文件路径搞砸了

我试图用德雷克运行一个项目。make(plan)运行良好,但在计划的最后一点之后我收到一个错误。

我在 Windows 系统上运行(带有\\路径分隔符)。通常,R 使用/路径约定并处理得很好。但不知何故,这里的路径搞砸了,我不知道为什么。

这是已知的并且有可用的解决方法吗?有人知道错误是在哪里产生的,所以我可以在德雷克代码中修复它吗?

谢谢!

示例代码:

traceback() 的输出

0 投票
2 回答
74 浏览

r - 德雷克计划拟合 lmer 模型失败

我正在尝试lme4::lmer在计划中拟合一些模型drake,但出现错误

未找到“数据”,公式环境中缺少一些变量

如果我替换一个lm模型,它会起作用。

这是一个可重现的示例

有什么建议么?

0 投票
0 回答
35 浏览

r - 如何将动态文件集成到德雷克的缓存中?

我想为我的德雷克计划使用动态文件。我遵循了德雷克关于动态文件的文档

但是,drake 似乎没有将创建的文件路径合并到其缓存中。

在下面的代表中,plan_a遵循文档,但最终重建目标figure_export_path,因此figure_export每次运行。plan_b在第二次运行时不会重建任何东西,但它的代码与德雷克的文档不一致。

在像我这样的情况下使用动态文件的正确方法是什么?

reprex 包(v0.3.0)于 2020 年 8 月 3 日创建

0 投票
1 回答
114 浏览

r - 如何在 drake 中读取动态文件?

我想使用德雷克的动态目标来读取多个文件。我根据对动态文件工作原理的理解编写了以下计划。但是,当输入文件更改时,drake 不会正确更新所有目标。

使用drake的动态文件读取文件的正确方法是什么?

换句话说,file_in()解决这个问题的动态文件版本是什么:How can I import from multiple files in r-drake?

reprex 包(v0.3.0)于 2020-08-06 创建