問題タブ [reshape2]
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 - reshape2 パッケージと dcast を使用した R の segfault
dcast
(reshape2
パッケージから)を使用して特定のデータフレームを再形成しようとすると、RStudioがクラッシュしました。クラッシュが実際に R 自体で発生していることを発見したので、R.app でキャスト コードを実行したところ、このサイトにその名前を付けるタイプのエラーが発生しました: Error: segfault from C stack overflow
. Google と SO の助けを借りて、これがメモリ アクセス エラーであることを知りました。
さて、ここまで来ましたが、ここからどこへ行くべきかわかりません。私のデータフレームは約558,000行で、小さなおもちゃの例では問題が発生しないため、真に再現可能な例を提供することはできません. たとえば、データの 50,000 行のサブセットを取得したとしても、dcast
問題なく動作します。問題を引き起こしている特定のデータ行がある可能性はありますか? もしそうなら、私が得ているタイプのエラーを引き起こしている可能性のある、探すべき機能を誰でも提案できますか?
これは、私がキャストしているデータ フレームのサブセット (一部の変数には偽の値を使用) で、その後に使用しているキャスト関数が続きます。また、この小さなデータ スニペットをdput
以下の関数に含めました。これをいじってみると役立つ場合があります。実際のデータセットには、 の約 700 個の値prog
、 の 15 個の値prog1
、および の 5 個の値がありfa.type
ます。
fa.wide = dcast(id + term + yr + nslds + acad.lev ~ prog1 + fa.type , data=fa, value.var="amount", fun.aggregate=sum)
r - ddply-オブジェクトに含まれる変数名のスペース
名前付き変数とスペース付きの変数名を含むオブジェクトの両方をddplyに渡す方法はありますか?これが私が意味することの例です:
r - reshape2 の dcast() 内の which.min?
建物と月の組み合わせごとに var1 の最小値に対応する var2 の値を抽出したいと思います。これが私の(偽の)データセットです:
再現可能なコード:
これにより、建物と月の組み合わせごとに var1 の最小値が引き出されます...
var1
ただし、必要なのは、d1 とまったく同じように設定されたデータ フレームであり、代わりに、取得された最小値(上記を参照)に対応する var2 の値を示しますd1
。私の腸はそれが のバリエーションであるべきだと言っていますが、which.min()
これをdcast()
orで動作させることはできませんでしddply()
た。どんな助けでも大歓迎です!
r - R - 幅の広いデータから長いデータへの再形成後のファイル サイズの劇的な増加
私は中規模のデータベース (〜 400,000 行、27 列) を持っており、比較のために同じ基準でほとんどの列 (25 列) を検索する必要があります。データを「長い」形式に再形成/溶解する方が効率的であると考えたので、reshape2 パッケージを使用して ~9,000,000 行/4 列のデータセットを生成しました。非常に長い時間がかかることを除けば (私は 2GB の RAM しか持っていません)、再形成されたファイルのサイズは 500MB と巨大でした。
より効率的/計算量の少ない方法はありますか?
- 幅の広いデータから長いデータへの再形成と保存?
- 再形成をまったく回避し、同じ検索条件で複数の列を検索しますか?
r - 年代と溶ける
chronクラスでデータフレームを溶かそうとしています
私は次のようにだますことができas.numeric()
ます:
しかし、それはもっと簡単でしょうか?(クロニクルクラスを維持したい)
r - ワイド フォーマットを複数列のロング フォーマットに変更する
3 つの時点で測定される複数のテストを含むワイド フォーマット データセットを再形成したいと考えています。
次のように、新しい列ごとにテストを列ごとに分離し、測定時間を長い形式に変換するデータセットに変換します。
私はreshapeとmeltを使おうとしましたがうまくいきませんでした。既存の投稿は、単一列の結果への変換に対応しています。
r - データ フレームの転置
データフレームを転置バージョンに再形成することについて質問があります (それが正しい言葉であれば)。私は次のようなものを取りたい:
そして、次のようなデータフレームに変換します。
Rには、私が知らない、またはこのプロセスをループする必要がある機能がありますか? ありがとう!
r - 溶けたデータ フレームを元に戻す簡単な方法
data.frame
溶けたを再作成するにはどうすればよいreshape2
ですか?
再現可能な例
私が試したことdcast
一時的な解決策
私は何が欠けていますか?それは明らかなことですが、答えがわかりません。以前にここで他の誰かのために答えたかもしれません。ああ。
r - Rは同等のロングにリシェイプ
私は行列xを持っています
と2人のベター
私が取得したいのは次のとおりです
これは、2 つのアセットのすべての組み合わせが必要なプロット用です。残念ながら、このフォームについては何も変更できません。
reshape パッケージでこの結果を得ようとしましたが、うまくいきませんでした。
以下は、初期行列を取得するためのコードの一部です。
ご協力ありがとうございました!