问题标签 [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 投票
2 回答
48 浏览

r - 生成步骤链或步骤序列而不命名它们

我想使用 drake 来审核数据框的一系列验证和清理步骤。我认为会有许多函数形成一个链,其中将传入一个数据帧,将进行验证或清理,并且(可能已清理的)数据帧将被传递到下一步。有没有办法创建一个函数调用链而不在计划中明确命名它们?

计划可能如下所示:

有没有办法创建这个计划而不必想出中间名称clean_data_<n>,并让德雷克生成这些名称?按顺序保留配置文件或一些类似的清理步骤会很好,并且不必跟踪数据名称,以便它们可以按照它们在我的配置文件中出现的顺序进行组装。

0 投票
1 回答
67 浏览

drake-r-package - `knitr_out`、`file_out` 和 `vis_drake_graph` 在 R:drake 中的用法

我正在尝试了解如何knitr_out在.file_outvis_drake_graphdrake

我有两个问题。

Q1:使用knitr_outfile_out创建markdown报告

虽然这样的代码适用于我的一个较小的项目:

在此处输入图像描述

在我的大型项目(有大约 10 多个报告)中完全相同的代码不能完全正确地工作。即,在构建报告时,knitr_in对象不会drake::vis_drake_graph()在我的大型项目中使用的图表中显示为蓝色方块。

这两个项目都使用drake::loadd(....)markdown 内的来从缓存中获取对象。

一旦图表变得繁忙,是否有一些代码vis_drake_graph可以删除这些方块?

Q2:file_out对象在vis_drake_graph

有没有办法将file_out对象本身显示为圆形/正方形vis_drake_graph

Q3:包裹出现在vis_drake_graph

有没有办法避免vis_drake_graph显式打印包?(基本上任何带有::

在此处输入图像描述

0 投票
1 回答
103 浏览

drake-r-package - rmarkdown 能否将值返回给目标

我发现自己经常使用 rmarkdown/rnotebooks 进行探索性分析,因为我可以结合代码、散文和图表。很多时候,我会在 Markdown 中编写我的整个预测建模方法和模型本身。

然而,我最终得到了嵌入在 rmarkdown 中的预测模型,与我的drake_plan. 今天,我先将它们保存到磁盘,然后将它们读回我的planusingfile_in或其他类似方法。

我的问题是 - 我可以让降价文档将对象直接返回给德雷克目标吗?

从概念上讲:

这样 - 我可以将我的模型直接放入我的 drake 目标,但如果我需要研究模型,我可以打开我的 markdown/HTML。

0 投票
3 回答
214 浏览

drake-r-package - 如何从 r-drake 中的多个文件导入?

我想从多个源文件中导入类似类别的数据。

每个来源都有一个短标签。

我怎样才能将它合并到德雷克中,而不会将每个文件都写成自己的目标?

我认为以下方法会起作用,但事实并非如此。理想情况下,我希望有目标raw_araw_b.

0 投票
1 回答
313 浏览

r - 避免在 R 包 drake 中为目标保存缓存

我已经看到默认情况下,R包会drake保存每个目标的所有缓存。有时,一个目标只是从前一个目标中选择一些列,但如果数据真的很大,这意味着你会得到两个非常大的保存目标。此外,如果您稍微更改目标,我认为会drake保存该目标的新副本但保留之前的目标。这意味着每次调用都r_make一致地节省了缓存,从而积累了大量内存。

  • 有什么方法可以选择drake保存的目标吗?
  • 有没有办法避免保留目标缓存文件的历史记录?

这个积累在我的机器中占据了超过 45GB,这似乎很遥远。

谢谢

0 投票
1 回答
266 浏览

drake-r-package - 从德雷克缓存中删除未使用的和旧的目标

随着时间的推移,我的德雷克缓存中有很多较旧的目标(current==FALSEdrake_history())。随着时间的推移,我已经重命名了许多目标,所以我只剩下了drake_history()are的目标current==TRUE,但是它们不在我当前的 drakeplan中。

有没有办法清理缓存以摆脱所有旧目标(以节省空间),并删除不在我的任何目标(当前或其他)plan

拉胡尔

0 投票
1 回答
99 浏览

r - 如何管理在包中创建德雷克计划的函数的全局变量警告?

我创建了一个包来使用 {drake} 为分析工作流组织我的文件。一个函数创建 Drake 计划。调用此函数_drake.R以运行分析r_make()。到目前为止一切正常,我可以更改函数参数中的一些路径和参数,它会创建一个新的运行计划。

这是一个示例代码

reprex 包(v0.3.0)于 2019 年 10 月 29 日创建

问题来自devtools::check(). 计划步骤被认为是全局变量,未定义的全局变量,我不知道如何处理它们。

我收到以下警告(我的实际代码有几十个)

我已经用 rlang 的.data$代词修复了所有其他未定义的全局变量。我留下了这些警告,我不知道该怎么办(除了忍受它)。

0 投票
1 回答
56 浏览

drake-r-package - 使用外部文件更改作为触发器

drake用来编排一个工作流程,如果一个外部闪亮的应用程序(存储在project_dir/shiny/app.R)发生变化,我想触发一个 docker 构建。

鉴于这无助于创建,我如何检测app.R到触发目标的变化?docker_builddrakeapp.R

最好的

0 投票
1 回答
129 浏览

r - 德雷克:如何使用组合向目标发送参数?

考虑以下 MWE。如何获取 m1 和 m2 整数而不是表达式以暴露给 func() 参数,而不是“找不到对象'1'”?

0 投票
1 回答
35 浏览

drake-r-package - How can I replace a failed target with a missing value?

I am fitting a bunch of models using a drake plan. Some of them are failing due to problems in the initialization. I am running `make(plan, keep_going = T) in order to finish the plan in anyway, but what I would really like is to be able to skip the failed targets and treat them as missing values in the rest of the plan.

Is there anyway to replace failed targets with, let's say a constant NA symbol?