問題タブ [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 に答える
81 参照

drake-r-package - R {drake}: あるコンピューターから別のコンピューターに .drake フォルダーを複製する方法は?

リモート コンピューターで複雑なワークフローを正常に実行できました。そこで、すべてが最新であることを確認し、問題なく結果を調べることができます。

結果をより簡単に調査できるように、.drake フォルダーをローカル コンピューターに移動したいと考えています。

これを行うと(マシン間でフォルダーをコピーして貼り付ける)、ローカルセッションがすべてのターゲットが古くなっていると見なすという問題に直面します。ローカル コンピューターで指定されている.drake フォルダーはdrake_cache()正しいフォルダーであるため、何が起こっているのかわかりません。

0 投票する
1 に答える
192 参照

r - 動的分岐: ターゲットの順序を単一の計画に定義します

drake パッケージのドキュメントを読んだところ、「file_in」と「file_out」を使用せずにターゲットの順序を定義する方法が他に見つかりませんでした。

file_in() は、ターゲットが依存する個々のファイル (およびディレクトリ全体) をマークします。

file_out() は、ターゲットが作成する個々のファイル (およびディレクトリ全体) をマークします。

ただし、動的ターゲットで両方を使用することはできません。

では、動的ターゲット間で従うべき順序を定義するにはどうすればよいでしょうか? も使用しようとしましmake(plan, targets = c("ftp_list", "download.dbc", "dbc_list", "generate_parquet"))たが、うまくいきませんでした

たとえば、次のコードには 4 つのターゲットがあります。私が欲しいもの(注文):

  1. サーバーから ftp リストを取得する
  2. ftp リストから最初のファイルをダウンロードします (すべてをダウンロードするための hd のスペースがほとんどありません)。
  3. ダウンロードしたファイルを入手する
  4. .parquet として変換します (そして、最初からやり直します。2 番目のファイルをダウンロードし、parquet に変換します...)

file_in と file_out を使用せずに動的ターゲットをリンクする方法はありますか (この場合は許可されていません)。ありがとう!

例としてのコード:

計画グラフ出力:

ここに画像の説明を入力