問題タブ [forcats]
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 で係数を効率的に折りたたみ、並べ替え、削除する
大きなデータフレームをサブセット化すると、欠落している因子の並べ替えと削除が必要な因子変数が残ります。reprex は以下のとおりです。
この回答に従って、さらに下のコードは私たちが望むものを達成しますが、調査のパイプされた再コーディングに要素の並べ替えと削除を統合したいと考えています。
どんなポインタでも大歓迎です!
r - 因子 (順序) 変数を昇順で並べ替える
データ フレームに次のような変数があるとします。
ここで、レベルを昇順に並べ替えたいと思います。理論的には、factorもう一度使用して手動でレベルを定義できます。
しかし、長期的には扱いにくいようで、レベルがはるかに高くなる可能性があります。では、レベルを昇順に並べ替えるにはどうすればよいでしょうか。
r - forcatsを使用して、別の変数のサブセット(ファセット)に基づいて因子を並べ替える方法は?
forcats ビネットは次のように述べています
forcats パッケージの目的は、因子に関する一般的な問題を解決する一連の便利なツールを提供することです。
実際、ツールの 1 つは、因子を別の変数で並べ替えることです。これは、データをプロットする際の非常に一般的な使用例です。私はforcatsこれを達成するために使用しようとしていましたが、ファセットプロットの場合. つまり、因子を他の変数で並べ替えたいのですが、データのサブセットのみを使用しています。ここにレプレックスがあります:
このコードは、私が望むものに近いプロットを生成します:
しかし、透明度の軸を値で並べ替えて、どの透明度の値が最も高いかをすぐに見つけられるようにしたいと考えています。しかし、各ファセットは異なる順序を意味します。したがって、特定のファセット内の値でプロットを並べ替えることにしたいと思います。
もちろん、この場合、 を単純に使用forcatsしても機能しません。これは、特定のファセットの値だけでなく、すべての値に基づいて因子を並べ替えてしまうからです。やってみましょう:
もちろん、データ全体に基づいて因子を並べ替えましたが、「理想的な」カットの値で順序付けされたプロットが必要な場合はどうすればよいforcatsですか?
私の現在の解決策は次のとおりです。
それは私が欲しいものを生み出します。
しかし、を使用してそれを行うためのよりエレガントで賢い方法があるのではないかと思いますforcats。
r - 文字列変数を forcats::fct_reorder に渡す
文字列の並べ替え変数をに渡す方法はありますfct_reorderか?
で試しましたbang bang !!:
で試しましたeval:
助言がありますか?


