問題タブ [reshape]

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

r - plyrを使用して形状変更に基づく習慣を修正する:メルト/キャストとddply

私はいつものように慣れていてmeltcast今回はきちんとしたワンライナーを探しています。

これはddplyまたはsmthで可能ですか?私はワンライナーに必死です。私は試した:

もちろん、これは機能しますが、とで要約hpすることによっては機能しません。使ってから少し時間が経ちましたので、ちょっと筋肉が抜けてしまいました...だから...言い訳-moi pour une question triviale ... = /cylamplyrreshape

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

performance - Rで人を期間形式のデータフレームに再形成する速度を上げます

次のように、個人指向の形式の縦断データを含むデータセットがあります。

これにより、最小 50k の観測値と最大 29 期間にわたって測定された 90 の変数を含む大きなデータフレームが生成されます。

次のように、より期間指向の形式を取得したいと思います。

データフレームを再形成するためのさまざまなアプローチを試しました ( *applyplyrreshape2、ループ、すべての数値行列の追加と事前入力など) が、まともな処理時間 (サブセットの場合は +40 分) が得られないようです。何を避けるべきかについて途中でさまざまなヒントを拾いましたが、ボトルネックやスピードアップの可能性を見落としているかどうかはまだわかりません.

純粋な R コードで達成できる最良の処理時間を評価できるように、この種のデータ処理にアプローチする最適な方法はありますか? Stackoverflow にも同様の質問がありましたが、納得のいく回答にはなりませんでした...

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

r - データをワイドフォーマットに再形成する方法は?

私はこのようなデータセットを持っています:

このデータをワイドフォーマットに再形成するにはどうすればよいですか?私はこれを試しました

しかし、それは私に正しい結果を与えていません。正しい結果は次のとおりです。

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

r - 「溶解」の反対で、データフレームをテーブルに再配置します

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

各レベルが単一の列で、myvar が入力されたテーブルに「溶解」したい:

どうすればこれを達成できますか、それは簡単な質問だと思いますが、わかりませんでした。

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

reshape - Stata の行に変数、列に特定の変数の分位数を含む平均値の表を生成します

...差と t 統計量の列を追加します。

平均の分位表ごとに分位点を作成する方法と、ここに差の列/行を追加する方法を学びました(@lejohnに感謝します)。

ここで、各行を 1 つの変数の 1 つの分位数としてではなく、各行を異なる変数にし、各セルを、特定の変数の分位数の各列に含まれる個人の各変数の平均値にします。

を使用してセル エントリを簡単に計算できますtabstatが、行の変数と列の分位数が必要です (tabstat転置を生成します)。また、(最初の質問のように) 列を区別し、セルの違いの t 統計を計算する機能も必要です。

中間ステップは、reshapeid (ここでは acc_d)、変数名、変数値の 3 つの列を持つ長いデータにすることだと思います。しかし、私はこれを行う方法を理解できず、R パラダイムで立ち往生している可能性があります。

これが私が作りたいタイプテーブルの例です

ここに画像の説明を入力

そして、ここに私が(失敗して)いじくり回してきたいくつかのコードがあります

ありがとう!

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

r - データフレームをピボット/アンピボット (キャスト/メルト) する方法は?

テーブルを「アンピボット」するにはどうすればよいですか? これを表す適切な専門用語は何ですか?

更新: この用語はメルトと呼ばれます

国と各年のデータのデータフレームがあります

そして、私は次のようなものが欲しい

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

r - Rの形状を変更し、データフレームをチャンクごとに再構築します

データフレームの形状を変更しようとしています。

現在、次のようになっています。

私は次のようなものが欲しいです:

(A1とB1 / A2とB2は(内容に関して)同じ変数であるため、たとえば、A1とB1は両方ともテスト1の結果の変数であり、A2とB2は両方ともテスト2の結果を含みます。それを評価するには、1つの列にTest1のすべての結果が必要であり、別の列にTest 2のすべての結果が必要です。これを「メルト」で解決しようとしましたが、データフレームを1つずつメルトダウンするだけで、チャンクとしてはメルトダウンしません。(最初の2列をそのままにして、最後の4列だけを再配置する必要があるので、3つのチャンクとして)他のアイデアはありますか?ありがとうございます!

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

r - 元のデータフレーム列の名前に基づいてメルトおよびdcast

エラーバープロットで使用するためにデータフレームを再形成し、すべての列を中央傾向データと組み合わせ、個別にすべての列をエラーデータと組み合わせるのに苦労しています。

まず、独立変数の列を持つデータフレームから始め、次に、測定されたパラメーターごとに2つの列を作成します。1つは平均値用、もう1つはエラー用です。通常、この種のデータでスプレッドシートをフォーマットします。初期データフレームは次のようになります。

メルトとdcastを使用して、次のような形式にしたいと思います。

これで、次のようにggplotにフィードできます。

私は次のような表現を使用して溶かしてから再キャストしようとしています:

しかし、これらは面白いブール列を持つデータフレームを返します。

2つのデータフレーム(1つは平均値用、もう1つはエラー用)を手動で作成し、それらを別々に溶かして再結合することもできますが、もっと洗練された方法があるはずです。

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

r - 次の四半期にさまざまな変数を差し引く機能はすでにありますか?

欠測値のある不均衡な四半期パネルデータセットがあります。次の四半期A2から変数を差し引きたいです。A1A2の差を取得したくないが、互いに異なる変数を減算することに注意してください。差異は、uidごとに個別に計算する必要があります。1999年第4四半期や2000年第1四半期のように年を変更することに加えて、その後に続くことを意図しています。

zooのようなパッケージは1つのインデックスしか受け取らないため、ここで時間インデックスを連結する必要があるかどうかは本当にわかりません。しかし、それはここでは問題ではありません。次にいくつかのデータ例を示します。

個別のインデックスが必要な場合は、次の例を使用してください。

これをベースで解決する良い方法はありますかreshape2plyrそれともカスタム関数を作成しますか?

一部が1回だけ発生する可能性もあることに注意してくださいuid。明らかに、その場合、遅延差を計算することはできません。それでも、それを確認してNAを作成する必要があります。

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

r - R でのデータの再形成

データフレームの形状を変更したいのですが、形状変更機能とスタック機能のドキュメントに苦労しています。私のデータフレームは次のようなものです:

最後に、2列のデータフレーム(40x2)xとyが「積み重ねられた」1列と、対応するx&yの係数を持つ1列が必要です