問題タブ [spread]

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 に答える
922 参照

r - R tidyr::spread 重複エラー

次のデータがあります。

tidyr::spread を使用してデータを再形成し、次の出力を取得したいと思います。

データに重複はありませんが、重複エラーが表示されます。

エラー: 行 (36282、36283)、(59176、59177)、(59179、59180) の重複した識別子

0 投票する
3 に答える
5066 参照

r - R tidyr スプレッドに列名を渡す

列名を持つオブジェクトをスプレッド関数に渡そうとしていますが、オブジェクト内の値を読み取る代わりに、オブジェクト名自体を使用しようとしています

ここにおもちゃの例があります

エラー: キー列 'Value' が入力に存在しません。

以下は正常に動作しますが:

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

r - R すべての列を展開

私が現在やろうとしているのは、このデータフレームなど、すべての列を複数の列に広げることです

これに変えたい

誰か助けてくれませんか?ありがとうございました。

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

r - R スプレッド データ フレーム

私はこのデータセットdputを持っています:

そして、各行が 1 つの Account.Name になり、各列が 0_date から始まる列名を持つ関連する Date.y 列になるように、それを広げる (ピボットする) 必要があります (最後の Date.y 日付値の場合) i_date で終わります (i は、アカウントの最初の日付レコードの最後から最初までのインデックスです)。例えば:

Account.Name date_0、date_1、date_2... CMD 0.333333311 0.333333311 0.309352496

  • date_0 は 2016-06-01 に対応します date_1 は 2016-05-01 に対応します date_2 は 2016-04-01 に対応します ... tidyr::spread を使用しようとしましたが、列名は元の日付に割り当てられます値、および相対日付の列名を作成したい (0_date、1_date から各アカウントの最終日までカウント)
0 投票する
1 に答える
817 参照

r - tidyr::spread で重複した識別子を持つ行を合計する

奇妙な形式の調査データ (他の誰かによって収集および記録されたもの) を扱っています。調査トランセクトで種の豊富さを記録しますが、特定のトランセクト中に観察された種のみをリストし、記録された可能性のあるすべての種をリストするわけではありません。各調査中にすべての種の列があり、記録されていない種は0で埋められるように、tidyrを使用してデータを再形成する方法を考え出すのに少し時間を費やしました。短い、再現可能な例を次に示します。

残念ながら、実際のデータはこれほど単純ではありません。場合によっては、1回の調査で同じ種の複数の系統を記録して、私が興味を持っていない追加の変数に関する情報を記録できるようにしました.私は調査ごとの総量を気にしています. これは、実際のデータがどのように見えるかの例です (Species2 の先頭にある二重の「A」に注意してください)。

そのため、同じ種が 2 つリストされている場合、spread 引数は機能しなくなり、おなじみのエラーが返されます。

そして、実際のデータセットでは、これらの重複のかなりの数でエラーが発生するため (これはいくつかのデータセットの 1 つにすぎません)、もちろん、これを手動で修正したくありません。

私がやりたいのは、重複した識別子全体で Abundance フィールドを合計することです。ここに同様の質問があることは知っており、それらの多くを詳しく調べましたが、これに対する解決策はまだ見つかりません. 私はスプレッドを使用してこの時点に到達するために一生懸命取り組んできましたが、これを機能させるには単純な関数コマンドが1つあるようです...アドバイスをいただければ幸いです。または、この問題に対する既存の回答を完全に見逃した場合は、その方向を教えてください。

乾杯

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

r - R dplyr でカウントごとに列を広げる

因子列があります。要素ごとに 1 つの列に広げて、各 ID に表示されるその要素の数でギャップを埋めたいと思います。次があるとします。

そして得る:

これ欲しい:

dplyr を使ってやってみるのですが、慣れていないのでうまくいきません。

どんな助けにも感謝します。