問題タブ [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.

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

r - purrr で任意の階層を再帰的に処理する

ある特定の基準に基づいて、R のネストされたリストの階層で構成されるツリーを剪定したいとします。私はこれを「簡単に」十分に行うことができますlapply

R for Data Scienceで、Hadley Wickhamは、階層データを処理するための一連の関数を置き換えることができるいくつかのシナリオについて説明しています。ただし、これらの例は、単独でネストされたリスト、または深くネストされたリストの特定のノードのいずれかを扱っているようです。purrrapply

purrr上記のような再帰的なタスクを達成するために使用する方法はありますか?

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

r - lubridate - 毎週月曜日以外の最初の曜日を選択します。

財務データが少しあるので、毎週月曜日以外の最初の曜日だけを選択してフィルタリングしたいと思います。通常は火曜日ですが、火曜日が祝日の場合は水曜日になることもあります。

これがほとんどの場合に機能する私のコードです

とはいえ、これまで解決できなかった問題がいくつかあります。

たとえば、火曜日である「2002-12-31」は、2003 年の最初の ISO 週の一部と見なされるため、スキップされます。同様の問題がいくつかあります。
私の質問は、tidyverse にとどまりながら (つまり、xts/zoo クラスを使用する必要がない)、そのような問題なしに毎週月曜日以外の最初の曜日を選択するにはどうすればよいかということです。

0 投票する
9 に答える
29200 参照

r - dplyr を使用して、すべての変数が NA である行を削除します

すべての変数がNAdplyr を使用しているすべての行を削除するという、一見単純なタスクに問題があります。ベースR(すべてのデータがNAであるRマトリックスの行を削除しRのデータファイルの空の行を削除する)を使用して実行できることは知っていますが、dplyrを使用してそれを行う簡単な方法があるかどうか知りたいです.

例:

上記のfilter呼び出しは私が望むことを行いますが、私が直面している状況では実行不可能です (多数の変数があるため)。(長い) 論理ステートメントを使用して最初に文字列を作成することでそれを行うことができると思いfilter_ますが、もっと簡単な方法があるはずです。

もう 1 つの方法は、rowwise()andを使用することdo()です。

しかし、それは仕事を成し遂げますが、あまり見栄えがよくありません。他のアイデア?

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

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) ソリューションのボーナス ポイント。

ご協力ありがとうございました。

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

r - ggplot の散布図、2 つのグループにわたる 1 つの数値変数

以下のデータセットを使用して、x 軸に男性の test_scores を、y 軸に女性の test_scores を表示する ggplot2 の散布図を作成したいと思います。男性と女性を分割し、x 軸に日付 ("dts") を配置する geom_line プロットを簡単に作成できます。

時系列が1つだけのようですが、ggplot2は、長い形式よりも広い形式のデータの方が優れています。たとえば、「male_scores」と「female_scores」という 2 つの列を簡単に作成して、それらを相互にプロットすることはできますが、データを整理して長い形式に保ちたいと考えています。

乾杯とありがとう。