問題タブ [nse]
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.
r - 関数で dplyr group_by を使用する
ローカル関数で dplyr の group_by を使用しようとしています。例:
「... グループ化する未知の変数: x」というエラーが表示されます。group_by_ を試したところ、データセット全体の概要が表示されました。どうすればこれを修正できるか、誰にも手がかりがありますか?
前もって感謝します!
r - as.formula、SE dplyr、およびlapplyを使用する場合、foreachパッケージはR環境をどのようにスコープしますか?
複数の数式を文字列として動的に作成し、それらを で数式にキャストする関数がありますas.formula
。doSNOW
次に、 とを使用して並列プロセスでその関数を呼び出し、 でforeach
これらの式を使用しdplyr::mutate_
ます。
使用すると、ローカルで実行すると正常に動作しますが、並列で実行するとlapply(formula_list, as.formula)
エラーが発生します。could not find function *custom_function*
ただし、使用するlapply(formula_list, function(x) as.formula(x)
と、並行してローカルで動作します。
なんで?ここで環境を理解する正しい方法と、それをコーディングする「正しい」方法は何ですか?
次のような警告が表示されます。In e$fun(obj, substitute(ex), parent.frame(), e$data) : already exporting variable(s): *custom_func*
最小限の再現可能な例を以下に示します。
編集: 元の投稿のタイトルで、nse を使用していると書きましたが、本当は標準評価を使用するつもりでした。おっと。それに応じてこれを変更しました。