問題タブ [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.
r - rbindfill のようなベクトルのリストのマージ
名前付きベクトルのリストがあります (dput
バージョンについては以下と最後を参照してください)。一緒に「マージ」して行列を作成し、ベクトルに名前 (この場合は文字) が含まれていない場合はゼロを埋めたいと思います。これはそれほど難しいことではないようですが、問題に対する基本的な解決策は見つかりませんでした。do.call
match を使用することを考えましたが、and rbind
togetherを使用するおしゃれな方法があると確信している場合、それは非常に時間がかかるようです。
名前付きベクトルのリスト:
最終的に必要な出力
おそらくこれは人々が与える出力であり、NAを0で埋めるのは簡単です
サンプルデータ
r - rbind でデータ フレームを追加する際の不可解な問題
私は、いくつかのファイルを結合してマスター ファイルを作成しようとしています。同じ構造のファイルが 5 つあり、各ファイルを個別にデータ フレームに問題なく読み込むことができます。Rに決定させるのではなく、200以上の変数の列クラスを手動で設定しました。これが問題の原因であると信じていたからです。ただし、2 つのファイルを一緒に追加すると、メモリが不足します。
警告メッセージ: 1: rbind(deparse.level, ...) 内: 4043Mb の合計割り当てに達しました: help(memory.size) を参照してください
そこで、実験を行いました。ファイル 1 の 2 つの異なるチャンクを結合しました。それはうまくいきます。ファイル 2 のチャンクをファイル 1 のチャンクに結合しました。ファイル 2 のチャンクを元のファイル 1 に結合しました。
これらの各ファイルは 200MB を少し下回るサイズなので、メモリ不足になるかどうかはわかりません。興味のある方は、 hearstchallenge.comからデータを入手してください。競争はとうの昔に終わりました。私たちはデータを分析実験に使用しているだけです (プログラミングではありません!)。
これを解決する方法について何か提案はありますか?
r - データフレームが大きくなるにつれて rbind() が非常に遅くなるのを防ぐにはどうすればよいですか?
1行しかないデータフレームがあります。これに、rbind を使用して行を追加し始めます
私が成長するにつれて、これは非常に遅くなります。何故ですか?どうすればこのタイプのコードを高速化できますか?
r - Rで2つのdata.framesを織り交ぜる
data.frame
Rで2つを織り交ぜたいと思います。例:
結果を次のようにしたいと思います。
with 、cbind
withなどで得られます。x[1]
y[1]
x[2]
y[2]
これを行う最もクリーンな方法は何ですか? 現在、私の解決策には、すべてをリストに吐き出してマージすることが含まれます。これはかなり醜いです:
r - 行の順序と行名を保持するrbind two data.frame
data.frame
互いに行を追加したいオブジェクトのリストがありますmerge(..., all=T)
。ただし、merge
そのままにしておく必要がある行名を削除しているようです。何か案は?例:
r - do.call内でrbindを使用するときに行の名前変更を回避するにはどうすればよいですか?
リストから要素のいくつかのサブ要素をバインドしようとしています
リストOC
は次のとおりです。
puts
OCの各リスト要素内のすべてのデータフレームの基本的なrbindを行っていますが、
ただし、各行名の前に親要素の名前が追加されます。それを回避する方法はありますか?
deparse.level = 0
の設定を試みましrbind
たが、結果は私が望むものではありません..
r - NAを入力せずにrbind.fillを使用できますか?
列と列ヘッダーの数が異なる2つのデータフレームを結合しようとしています。ただし、を使用してそれらを結合した後rbind.fill()
、結果のファイルは空のセルを。で埋めましたNA
。
列の1つに「NA」(北米の場合)としても表されるデータが含まれているため、これは非常に不便です。そのため、それをcsvにインポートすると、スプレッドシートでそれらを区別できません。
私に次の方法はありますか?
rbind.fill
空のセルにNAを入力せずに関数を使用する
また
- 列を変更してNA値を置き換えます*
*私はブログを精査し、最も人気のある2つの解決策を試しました。
何かアドバイスがあれば教えてください!私は(残念ながら)共有することはできませんが、df
どんな質問にも喜んで答えます!
r - R - rbind 転置単一列行列
私はRにかなり慣れていませんが、これは私が答えを見つけることができなかった特定の問題であるようです.
私のプログラムはいくつかのデータを読み取り、そのデータの特定の列を、渡す列番号のベクトルに基づいていくつかのデータフレームの1つに再バインドします。次のようになります。
私の問題は、必要な列が 1 つしかない場合、つまり colVal が 1 つの値を取る場合にあります。この場合、InMat は本質的に必要なものから転置されていることがわかります。さらに悪いことに、複数のファイルを読み取ると、転置された目的の列が再バインドされるため、読み込んでいるファイルの数と同じ数の行が取得され、各ファイルの目的の各列にある行と同じ数の列が得られます。
必要な列が 2 つある場合 (つまり、colVal が 2 つ以上の値を取る)、期待どおりに動作するようです (つまり、列が読み取られて列として InMat に格納され、追加の各ファイルの列が下に格納されます)。
私の質問は、目的の列値が 1 つだけ渡された場合に rbind の動作が異なるのはなぜですか、また、これを回避する簡単な方法 (読む; 不格好な if または for ループを追加してチェックしない) がある場合です。
ありがとう!
r - Rで共通の名前を持つ複数のcsvファイルをインポートしてrbindします
名前に4つの共通文字が含まれる複数のCSVファイルがあります。同じ共通の文字でファイルを検索する方法を知りたいです。たとえば、「AM-25」は3つのcsvファイルの名前で一般的であり、「BA-35」は別の2つの名前で一般的です。
ファイルは次のようになりますAM-25.myfiles.2000.csv、AM-25.myfiles.2001.csv、AM-25.myfiles.2002.csv、BA-35.myfiles.2000.csv、BA-35.myfiles .2001.csv、これを使用してすべてのファイルを読み込みます。
r - rbindlist が rbind よりも「優れている」のはなぜですか?
私は のドキュメントを調べており、ここでの SO に関するいくつかの会話から、 よりも優れているはずであることにdata.table
も気づきました。rbindlist
rbind
rbindlist
なぜ がよりも優れているのかrbind
、どのシナリオでrbindlist
が実際に優れているのか知りたいrbind
ですか?
メモリ使用率の面で利点はありますか?