問題タブ [tidyverse]
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 - purrr で任意の階層を再帰的に処理する
ある特定の基準に基づいて、R のネストされたリストの階層で構成されるツリーを剪定したいとします。私はこれを「簡単に」十分に行うことができますlapply
:
R for Data Scienceで、Hadley Wickhamは、階層データを処理するための一連の関数を置き換えることができるいくつかのシナリオについて説明しています。ただし、これらの例は、単独でネストされたリスト、または深くネストされたリストの特定のノードのいずれかを扱っているようです。purrr
apply
purrr
上記のような再帰的なタスクを達成するために使用する方法はありますか?
r - lubridate - 毎週月曜日以外の最初の曜日を選択します。
財務データが少しあるので、毎週月曜日以外の最初の曜日だけを選択してフィルタリングしたいと思います。通常は火曜日ですが、火曜日が祝日の場合は水曜日になることもあります。
これがほとんどの場合に機能する私のコードです
とはいえ、これまで解決できなかった問題がいくつかあります。
たとえば、火曜日である「2002-12-31」は、2003 年の最初の ISO 週の一部と見なされるため、スキップされます。同様の問題がいくつかあります。
私の質問は、tidyverse にとどまりながら (つまり、xts/zoo クラスを使用する必要がない)、そのような問題なしに毎週月曜日以外の最初の曜日を選択するにはどうすればよいかということです。
r - dplyr を使用して、すべての変数が NA である行を削除します
すべての変数がNA
dplyr を使用しているすべての行を削除するという、一見単純なタスクに問題があります。ベースR(すべてのデータがNAであるRマトリックスの行を削除し、Rのデータファイルの空の行を削除する)を使用して実行できることは知っていますが、dplyrを使用してそれを行う簡単な方法があるかどうか知りたいです.
例:
上記のfilter
呼び出しは私が望むことを行いますが、私が直面している状況では実行不可能です (多数の変数があるため)。(長い) 論理ステートメントを使用して最初に文字列を作成することでそれを行うことができると思いfilter_
ますが、もっと簡単な方法があるはずです。
もう 1 つの方法は、rowwise()
andを使用することdo()
です。
しかし、それは仕事を成し遂げますが、あまり見栄えがよくありません。他のアイデア?
r - 文字ベクトルのリストから要素を削除するにはどうすればよいですか?
次のようなリストがあります。
そのリスト要素の名前に従って各ベクトルから要素を削除したいので、次のようになります。
i_have_this
に到達するには、どのような操作を行うことができi_want_this
ますか?
を使用して同じ構造の論理ベクトルのリストを取得することまではできましたpurrr::map2(what_i_have, names(what_i_have), function(x, y) x == y)
が、サブセット化しようとすると私の脳は過負荷になりwhat_i_have
ます。
私は何が欠けていますか?手伝ってくれますか?
tidyverse (またはベース R) ソリューションのボーナス ポイント。
ご協力ありがとうございました。
r - ggplot の散布図、2 つのグループにわたる 1 つの数値変数
以下のデータセットを使用して、x 軸に男性の test_scores を、y 軸に女性の test_scores を表示する ggplot2 の散布図を作成したいと思います。男性と女性を分割し、x 軸に日付 ("dts") を配置する geom_line プロットを簡単に作成できます。
時系列が1つだけのようですが、ggplot2は、長い形式よりも広い形式のデータの方が優れています。たとえば、「male_scores」と「female_scores」という 2 つの列を簡単に作成して、それらを相互にプロットすることはできますが、データを整理して長い形式に保ちたいと考えています。
乾杯とありがとう。