問題タブ [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 - magrittr と which の使用
magrittr のパイプを使用して次のコードを書き直したい:
私の簡単なアプローチは次のとおりです。
しかし、これは (最初の) whichが原因で失敗します:
which(.) のエラー: 'which' の引数が論理的ではありません
このエラーが発生する理由と、「diff > 0」の出力が論理ベクトルであるため、パイプが他の関数へのパイプと異なるように見える理由がわかりません。
余談ですが、率直に言って、比較のためにパイプする方法はありますか
r - Rの関数内でdplyr/magrittrのパイプを使用するにはどうすればよいですか?
データフレームと関数の名前を引数として取る関数を作成しようとしています。標準の R 構文で関数を記述しようとすると、 http: //adv-r.had.co.nz/Computing-on-the-language.html で @hadley が推奨するように、eval
andを使用して良い結果を得ることができます。substitute
ここで、演算子を使用して同じ関数を記述しようとすると、機能し%>%
ません:
eval
パイプ演算子とandを組み合わせて使用するにはどうすればよいsubstitute
ですか? 私には本当に難しいようです。
r - R-devel: magrittr のインストール時に「オブジェクト 'checkCompilerOptions' が見つかりません」
このガイドに従ってUbuntuにR-develをインストールしました。magrittr をインストールしようとすると、次のinstall.packages("magrittr")
ようになります。
このエラーを参照している他の 1 つのスタック オーバーフローの質問は役に立ちませんでした。誰でも助けることができますか?
私が実際にやろうとしているのは、Gvizパッケージの最新の開発バージョンをインストールすることです。そのためには、バイオコンダクターと R の開発バージョンを使用する必要があります。Gviz の依存関係ツリーの下に magrittr があります。
私の sessionInfo():
r - %>% で使用すると ifelse が引数を 1 つしか受け取れないのはなぜですか
通常、ifelse には 3 つの引数 (test、yes、no) が必要です。
テスト引数のみを指定すると、エラーが発生します (デフォルトの yes または no フィールドがないため)。
magrittr で使用すると、ifelse はテスト引数のみを受け取ったときに正常に機能します。
コードの 3 番目のチャンクは問題なく動作するのに、2 番目のチャンクではエラーが発生する理由を誰か説明できますか?
r - magrittr を使用して変数名を rm にパイプする
ループ内で変数を名前で削除しようとして行き詰まりましたが、Magrittr パイプでこれを行うことは不可能 (?) であることがわかりました。
ここでMagrittrで避けるべきことはありますか、それとも実際にそれを回避する方法はありますか?
r - パイプライン内の複数の変数の名前を変更する
dplyr や magrittr などのパッケージによって有効になるパイプライン メタファは非常に便利で、R でコードを読みやすくするのに非常に役立ちます (大変な作業です!)。
データ フレーム内のすべての変数の名前を事前に決定されたリストに変更することで終了するパイプラインを作成するにはどうすればよいでしょうか?
これが私が試したものです。最初に、テストする単純なサンプル データ:
これは機能しません:
のドキュメントを読んでも、このエラーの正確な意味を理解できませんでしたrename
。私の別の試みでは、中かっこを使用してコード ブロックを定義することでエラーを回避していますが、名前の変更は実際には行われません。