問題タブ [magrittr]
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 - R の magrittr で論理演算子 (!) を使用する方法
値のリストを取得し、magrittr を使用して NA ではない値を見つけようとしています。以下に簡単な例を示します。
正しい結果が得られます。
not 演算子!
を の前に置くis.na
と、エラーが発生します。
私にくれます
Error in FUN(left, right) : operations are possible only for numeric, logical or complex types
多くの試行錯誤の後、私はこれに出くわしました。
私の質問は、これを行う別の方法があるかどうかです。パッケージには他のエイリアス オプションがありますが、それらの例はありません。一つは「ない」です。多分私は代わりにそれを使うべきですか?
質問にある程度答えたことはわかっていますが%>% !.
、最後に頼らなくてもこれができるかどうか知りたいです。
r - dplyr と magrittr を使用したロール平均
次のデータがあるとします。
列 o で定義されたグループごとに u のローリング平均 (パッケージ ズー) を計算したいと思います。ローリング平均の次数は t によって設定されます。ローリング平均は、新しい列として data.frame に追加する必要があります。
magrittr と dplyr を使いたいです。私は試した
しかし、これはうまくいきません。magrittr と dplyr でそれを行うことは可能ですか、それとも段階的に行う必要がありますか? o と t の値は、実際のデータでは可変です。
最初の 2 行を埋めるにはどうすればよいですか?
r - 複数引数関数で magrittr パイプを使用する方法は?
引数が 1 つの関数の場合、「標準」の R コードをmagrittr
パイプ スタイルに変換するのはかなり簡単です。
になる
複数の引数を持つ関数の場合、どのように処理を進めるのが最善なのか、私にはわかりません。2 つのケースがあります。
まず、追加の引数が定数の場合。この場合、定数値を変更する無名関数を作成できます。例えば:
になる
2 つ目は、複数のベクトル引数が必要な場合です。この場合、入力をリストに結合し、リスト要素を操作する無名関数を作成できます。
になる
どちらの場合も、私の解決策は不格好に見えるので、これを行うためのより良い方法が欠けているように感じます。複数の引数を関数にパイプするにはどうすればよいですか?
r - パイプチェーン (magrittr) の結果をオブジェクトに与える方法
これはかなり単純な質問です。しかし、google/stackexchange ごとに答えを見つけることができず、magrittr のドキュメントを見ました。ベクトルを作成するために %>% で接続された一連の関数の結果をどのようにフィードしますか?
ほとんどの人が行っているのを見たのは次のとおりです。
しかし、結果をパイプチェーンしてオブジェクト、おそらくエイリアスやsthなどにフィードできるソリューションもありますか?
これは、すべてのコードを同じロジックで結果を「パイプの下に」送るのに役立ちます。
r - ネストされたリスト内のすべての一致を簡単に見つけて置き換える
例として、次のオブジェクトを取り上げます。
ネストされたリストです。に一致するすべての要素を見つけたいですquote(.)
。
たとえば、magrittr
のソリューションは、呼び出しの最初のレベルのみに一致します。
しかし、私はすべての「。」を見つけたかったのです。任意のネストされたリストで。この特定のケースでは、これは次の 2 つのドットになります。
そして、これらのドットを置き換える必要があります:
これをどのように行いますか?
r - 関数 load() で magrittr パッケージのパイプが機能しない
magrittrパッケージでは、関数に対して機能していない%>%
ようです。これは、私の質問を再現するための最小限の例です。load()
パイプが で機能しない理由がわかりませんload()
。提案をありがとう。
r - magrittr tee オペレーターを使用した複数の ggplot
データを ggplot コマンドに渡すときに、ティー演算子 %T>% が機能しない理由を理解しようとしています。
これはうまくいきます
そして、これもうまくいきます
しかし、以下のようにティー演算子を使用すると、「エラー: ggplot2 はクラス protoenvironment のデータを処理する方法がわかりません」がスローされます。
この最後のコードが機能しない理由を誰か説明できますか?