問題タブ [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 - data.frame のブロックをリストに再形成すると、列の長さが不均一になります
このデータをキャストするには、R の助けが必要です。
このワイドフォームに:
値を計算する必要はありません。リストを作成するだけです。結果のリストをソートするためにスコアを使用するのが理想的です。列の長さが不均一です。他の場所でエレガントな答えを見つけることができません。ありがとうございました。
r - reshape2 で溶かす
順序回帰モデルの結果をプロットするためのデータフレームがあります。データフレームを溶かしたいのですが、結果が正しくありません。列が少ない元のデータフレームからおもちゃのデータフレームを作成すると、正しい答えが得られます。ここで私が間違っていることは何ですか?添付のコードと出力を参照してください。
これは、溶融データフレーム (diff.mod.graf) で再現する必要があります。
何らかの理由で、両方の変数 (onp と on) で同じ値が発生します。しかし、データフレーム内の変数を減らして同じことを行うと、次のようになります。
2番目のコードビットのコードの何が問題なのですか??
編集。@Dwin リクエスト。また、数字の代わりに正式な列名を使用してみましたが、うまくいきませんでした。
編集 - @Baptiste
編集-@バプティスト
編集-ソリューション@Baptiste
r - 可能な出力がわかっている場合は、「strsplit」を高速化します
要因名を区切り記号で分割することにより、3 つの要因列に分割する必要がある要因列を含む大きなデータ フレームがあります。これが私の現在のアプローチです。これは、大きなデータ フレーム (場合によっては数百万行) では非常に遅くなります。
この操作を高速化する方法はありますか? 「種」、「サイズクラス」、および「感染」の各カテゴリには少数 (<5) の数があり、これらが何であるかは事前にわかっていることに注意してください。
ノート:
stringr::str_split_fixed
このタスクを実行しますが、それ以上速くはなりません- データ フレームは、実際には、関連付けられたレベルがディメンション
reshape::melt
である配列を呼び出すことによって最初に生成されます。Class
そこからここに行くためのより速い方法があれば、素晴らしいです。 data.rds
http://dl.getdropbox.com/u/3356641/data.rdsで
r - reshape2 を使用した R での単純な reshape エラーが発生する
私はこのように簡単reshape
にtest
見えるようにしようとしています:
これは私が試すコードです:
何が起きてる?
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 列を明示的に追加しなくても、これを実行できるはずです。
r - パッケージ マスキングの形状を変更して、メルトが列に名前を付けるのを防ぎます
reshape
とreshape2
ライブラリの両方を必要とするスクリプトがあります。私はこれが悪い習慣であることを知っていますが、plyr
(または私が使用している別のライブラリ)Vennerable
がロードされていると思います。私は多くの場所でreshape
個人的に使用しています。reshape2
reshape2
問題は、 byのマスキングが関数reshape
に問題を引き起こしていることですmelt
特に使用してmelt
呼び出すことができると思いましたが、それでも同じ問題が発生します。reshape2
reshape2::melt
これを回避する簡単な方法はありますか?そうでない場合は、各メルトコールの直後に列名を手動で再ラベル付けする必要があります.
r - グループ化された行データを列に変換する R で
次の形式のデータがあります-
そして、次の形式のデータが必要です。
できればRでやりたいです。reshape/reshape2 を試しましたが、グループ化された行を処理する明らかな方法が見つかりません - グループ化された行を列に分割し、残りの行を集約します。
データは数百件の入院記録であり、妥当な大きさです。
r - dcast を使用してユーザー定義の集計関数を適切に実装する方法
次のようなデータフレームがあります
loc1、loc2、tr1、tr2、tr3、Birth、および Species で定義された行を使用して、loc3 の値ごとに個別の列を作成したいと考えています。これらの値を共有するすべての観測値のステータスを「カウント」し、そのカウントを loc3 でグループ化したいと考えています。
reshape2 パッケージの dcast を使用する予定でした。
必要な「カウント」を実行する関数を作成しました。私は R に不慣れで、これを行う関数があると確信していますが、すぐには見つけることができませんでした。タスクの単純さを考えると、自分でスクリプトを作成してみる価値のある演習のように思えました。
0 はカウントを増やす必要があり、1 と NA はカウントを増やすべきではありません。
そう
エラーが発生します
これにより、dcast が fun.aggregate をどのように扱っているかを理解していないと思います...
助けてくれてありがとう!-JJE