問題タブ [rbind]

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 投票する
4 に答える
35037 参照

r - データフレームの特定の場所に新しい行を追加します

ここに私のデータがあります:

次のように、4 行目に 1 行追加したいと思います。

次のように rbind() を使用しようとしました。

しかし、私は欲しい場所に追加することはできません。この質問について何か助けていただければ幸いです。どうもありがとう。

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

r - NextMethod() で Rbind スロー エラー: 無効な値

私のデータフレームは次のとおりです。

rbind を実行しようとすると、次のエラーが表示されます

しかし、データフレームを直接再作成しようとすると、そのエラーは発生しません:

何が起こっているのか、どうすればこのエラーを回避できるのかを理解するのを手伝ってくれる人はいますか? ありがとう。

0 投票する
4 に答える
4043 参照

r - 異なる長さの rbind ベクトル: リサイクルの代わりにゼロ (または NA) でパディングします

と との 2 つのベクトルがv1ありv2、 を呼び出したいとしますrbind(v1, v2)。ただし、想定length(v1)> length(v2)。ドキュメントから、短いベクトルがリサイクルされることを読みました。この「リサイクル」の例を次に示します。

  1. v2リサイクルを停止し、代わりに残りのエントリを 0 にする簡単な方法はありますか?
  2. ベクトルと行列を構築するより良い方法はありますか?

すべてのヘルプは大歓迎です!

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

r - ネストされたリストを単一のテーブルに (列名でマージしますか?)

次のようなネストされたリストがあります。

私が望むのは、これらのデータを「種」、「x」、「y」の 3 つの列を持つ単一のテーブルに結合することです (各行には、繰り返される可能性のある種の名前が付けられ、その後に x、y 座標が続きます)。Cbind は 2 番目のリストを隣り合わせの列に配置するため、1 番目のオブジェクトの数の 3 倍に等しい列数になります。Rbind は 2 番目のリストを行に配置するので、2 番目のリストの長さと同じ数の列が得られます。助言がありますか?

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

r - データ フレームを複数回分割してから再結合する関数の作成

FY (6 レベル)、Region (10 レベル)、Service (24 レベル) の 3 つの要素を持つ R の大規模なデータセットに取り組んでいます。数値ベクトル SumOfUnits を 3 つのレベルすべてで合計する必要があります。これを行う唯一の方法は、データ フレームを最初に分割することです。6 つのデータ フレームを FY で分割し、次にそれらの 6 つを 10 のデータに分割します。フレームを領域ごとに分割し、それらの 10 個を 24 個のサービスに分割し、最終的に数値ベクトルの合計を取得して、すべてのデータ フレームを 1 つに再結合できます。このデータ フレームには、6*10*24 (1440) 行と 4 列があります。私が現在行っている方法は多くの分割を伴うため、分割の各レベルで使用できる関数を記述できるのではないかと考えましたが、R で「関数」をあまり使用していないので、何を書けばよいかわかりません(何かあれば)。

ここに私のデータフレームからの数行があります:

これは、分割に使用しているコードです。

データのサンプルを次のようにしたいと思います。

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

r - Rで機能が同じ場合に行を結合する方法

次のデータがあります

X が同じ場合、Y 列を 1 つのセルに結合した結果を取得したいと考えています。Z = 2 の場合、Y は YY の前にあり、z = 1 の場合、Y は後に追加されます。

結果はこのようになります

どうやってするか?ありがとうございました!