問題タブ [quosure]

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 に答える
153 参照

r - SE mutate 関数を使用した動的変数名

for ループ内で動的変数をグループに分割する方法がわかりません。

dfを含むデータ フレームですclm_april-clm_septである変数double。また、新しい列に別の名前を付けたいと思います。

月ごとに異なるグループは次のようになります。

以下は機能しません。

私も試しました:

R は次のエラーをスローします。

この問題を解決するのを手伝ってもらえますか?

編集:

0 投票する
2 に答える
1084 参照

r - 変数列を使用した dplyr mutate

mutate特定の列に基づく値を持つ新しい列を作成するために使用しようとしています。

最終的なデータ フレームの例 (作成しようとしていますnew_col):

私は次のようなことをしたいと思います:

列の内容の代わりに、それらを変数に変換したいと思います。私はから始めました:

これは静的変数で機能します。ただし、変数を変更して列を表すことができませんでした。別の列の内容に基づいて列名を取得するにはどうすればよいですか?

この質問は基本的にこれの反対です: dplyr - mutate: use dynamic variable names。私の問題に解決策を適応させることができませんでした。

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

r - 無名関数内の数式内でクォシュアを使用する

データ処理用のカスタム関数内で変数名を渡して式で使用するためにクォーシュアを使用しようとしていますが、式でのクォーシュアの使用が正しくありません。数式内で引数の引用符を外すより良い方法はありますか?

私のコードは、「mutate_impl(.data、dots) のエラー: 評価エラー: オブジェクトは行列ではありません」を生成します。

これは、関数にしようとしているコードの作業バージョンです。

0 投票する
2 に答える
430 参照

r - 変数入力が文字列か記号かを判断できる dplyr 関数の作成

dplyr関数を使った関数を作りたいので「dplyrでプログラミング」ビネットを勉強しています。私が作成した関数を、光沢のあるアプリケーションとインタラクティブな R 作業の両方で使用したいと考えています。Shiny で使用するには、これらの関数が文字列引数を取り、sym 関数を使用してそれらをシンボルに変換するようにしたいと考えています。インタラクティブなセッションで使用するために、これらの関数に文字列を使用しなくてもよいオプションが必要です。したがって、私が作成する関数には、特定の引数が文字列かどうかを判断する方法が必要になります。

私はこれへの方法を考え出しました。それを行うためのより良いおよび/またはよりエレガントな方法があるかどうか、私はただ興味があります。

例として、「my_summarise」という単純な関数を作成しました。これは、ビネットとは異なるバージョンの関数「my_summarise」です。これは、tryCatch を使用して、group_var 引数が文字列かどうかを確認します。

編集:Onyambuの答えは完璧です. 基本的な同等の関数の代わりに、いくつかの rlang 関数を使用するように微調整しました。