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

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

r - data.frame のブロックをリストに再形成すると、列の長さが不均一になります

このデータをキャストするには、R の助けが必要です。

このワイドフォームに:

値を計算する必要はありません。リストを作成するだけです。結果のリストをソートするためにスコアを使用するのが理想的です。列の長さが不均一です。他の場所でエレガントな答えを見つけることができません。ありがとうございました。

0 投票する
0 に答える
801 参照

r - reshape2 で溶かす

順序回帰モデルの結果をプロットするためのデータフレームがあります。データフレームを溶かしたいのですが、結果が正しくありません。列が少ない元のデータフレームからおもちゃのデータフレームを作成すると、正しい答えが得られます。ここで私が間違っていることは何ですか?添付のコードと出力を参照してください。

これは、溶融データフレーム (diff.mod.graf) で再現する必要があります。

何らかの理由で、両方の変数 (onp と on) で同じ値が発生します。しかし、データフレーム内の変数を減らして同じことを行うと、次のようになります。

2番目のコードビットのコードの何が問題なのですか??

編集。@Dwin リクエスト。また、数字の代わりに正式な列名を使用してみましたが、うまくいきませんでした。

編集 - @Baptiste

編集-@バプティスト

編集-ソリューション@Baptiste

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

r - 可能な出力がわかっている場合は、「strsplit」を高速化します

要因名を区切り記号で分割することにより、3 つの要因列に分割する必要がある要因列を含む大きなデータ フレームがあります。これが私の現在のアプローチです。これは、大きなデータ フレーム (場合によっては数百万行) では非常に遅くなります。

この操作を高速化する方法はありますか? 「種」、「サイズクラス」、および「感染」の各カテゴリには少数 (<5) の数があり、これらが何であるかは事前にわかっていることに注意してください。

ノート:

  • stringr::str_split_fixedこのタスクを実行しますが、それ以上速くはなりません
  • データ フレームは、実際には、関連付けられたレベルがディメンションreshape::meltである配列を呼び出すことによって最初に生成されます。Classそこからここに行くためのより速い方法があれば、素晴らしいです。
  • data.rdshttp://dl.getdropbox.com/u/3356641/data.rds
0 投票する
2 に答える
526 参照

r - reshape2 を使用した R での単純な reshape エラーが発生する

私はこのように簡単reshapetest見えるようにしようとしています:

これは私が試すコードです:

何が起きてる?

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

r - Melt と acast を使用したインデックスによる再形成

これは R のパッケージを使用した簡単な演習であるはずreshape2ですが、どういうわけか表示されません。

次のデータがあるとします。

df <- data.frame(A = rnorm(4), B = rnorm(4))

次のようになります。

long_form <- melt(df)

次のように見えます

long_formに戻すにはどうすればよいdfですか?

これを行うには、最初に別の列を追加します。

long_form = data.frame(id = c(1:4, 1:4), long_form) dcast(long_form, id ~ variable)

次に、id 列をドロップして回復しdfます。しかし、レプリケート A と B にインデックスを付けるために id 列を明示的に追加しなくても、これを実行できるはずです。

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

r - パッケージ マスキングの形状を変更して、メルトが列に名前を付けるのを防ぎます

reshapereshape2ライブラリの両方を必要とするスクリプトがあります。私はこれが悪い習慣であることを知っていますが、plyr(または私が使用している別のライブラリ) Vennerableがロードされていると思います。私は多くの場所でreshape個人的に使用しています。reshape2

reshape2問題は、 byのマスキングが関数reshapeに問題を引き起こしていることですmelt

特に使用してmelt呼び出すことができると思いましたが、それでも同じ問題が発生します。reshape2reshape2::melt

これを回避する簡単な方法はありますか?そうでない場合は、各メルトコールの直後に列名を手動で再ラベル付けする必要があります.

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

r - グループ化された行データを列に変換する R で

次の形式のデータがあります-

そして、次の形式のデータが必要です。

できればRでやりたいです。reshape/reshape2 を試しましたが、グループ化された行を処理する明らかな方法が見つかりません - グループ化された行を列に分割し、残りの行を集約します。

データは数百件の入院記録であり、妥当な大きさです。

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

r - dcast を使用してユーザー定義の集計関数を適切に実装する方法

次のようなデータフレームがあります

loc1、loc2、tr1、tr2、tr3、Birth、および Species で定義された行を使用して、loc3 の値ごとに個別の列を作成したいと考えています。これらの値を共有するすべての観測値のステータスを「カウント」し、そのカウントを loc3 でグループ化したいと考えています。

reshape2 パッケージの dcast を使用する予定でした。

必要な「カウント」を実行する関数を作成しました。私は R に不慣れで、これを行う関数があると確信していますが、すぐには見つけることができませんでした。タスクの単純さを考えると、自分でスクリプトを作成してみる価値のある演習のように思えました。

0 はカウントを増やす必要があり、1 と NA はカウントを増やすべきではありません。

そう

エラーが発生します

これにより、dcast が fun.aggregate をどのように扱っているかを理解していないと思います...

助けてくれてありがとう!-JJE