問題タブ [dcast]

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

r - dcast data.table を使用したワイド フォーマット

このようなテーブルを変換したいと思います (*):

次のように、ワイド フォーマットに変換します。

どうすればいいですか?
私は試してみました

または、「AAA」、「BBB」、「CCC」などの列名を書いても、エラーが発生し、必要なワイド フォーマットを取得できません。他のオプションも試しましたが、うまくいきませんでした。

どうすればいいですか?

(*) 実際にはもっと多くの列がありますが、ストーリーは同じです。

エラーは次のとおりです。

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

r - dcast.data.table の大きな数値に関するエラー

データ フレームを指定して、dcast.data.table関数 fromを使用して long から wide にキャストしようとしていますlibrary(data.table)。ただし、数式の左側に大きな数値を使用すると、何らかの方法で結合されます。

以下に例を示します。

これは 2 行のみを生成し、すべてがこの 2 行にまとめられます1000000000762410000000007784

関数を使用する場合、このエラーは発生しませんreshape2::dcast。このメソッドは正しい結果を生成します。

dcast.data.tableこのエラーが発生する理由はありますか?

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

r - r の別の列レベルに基づいて列データを抽出する

私のデータは次のようになります。列 1 はバイナリ変数で、列 2 は連続変数です。

等々。列1のレベルが2つの新しい異なる列(「0」と「1」)であり、対応する列2の値が両方の下にある新しいデータフレームに出力が必要です。再現可能な例を次に示します。

したがって、基本的に私の出力は次のようになります。

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

r - dcast が非集計関数を渡すことが不可能なのはなぜですか?

次のようなテーブルに data.table パッケージを使用しています。

このテーブルからいくつかの要約統計の新しい (おそらく rbindlisted) データ テーブルを作成したいと思います。最初に 2 つの中間テーブル a と b を作成しました。

次に、これらをすべてのグループで行バインドしようとしていますが、行に沿ったグループ化は保持されています。これは動作しません:

a と b の長さが異なるため、マージは機能しないと思います。行バインド a と b は、a と b の異なる平均値と中央値も混同します。理想的には、c(".a",".b") のような各列に何らかのサフィックスを持つ rbindlist が必要です。

更新:エラーが発生します(aとbの次元が異なるため)

戻る場所

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

r - R dcast で認識されない計算列

Rを使用しています。私は初心者です。私はこの特定のエラー/状況を検索しようとしましたが、手ぶらで出てきました。ここに行きます:

別の列から既存の列を差し引いて数値列を作成しました

これを行う新しい列で dcast を使用しようとすると:

次のエラーが表示されます。

新しい列を位置で参照しようとしましたが、value.var=MYDATA[61]それを行うと、次で始まるエラーが発生します。

エラー: value.var (list(OPREVADJ = c(-9280446, -14437883, -12637590, -14365373, -17149995, -13960077, -11458410, -3701678, -861092, -10071075, 23965, -5324974, 7) 14275488、-6118691、-7801750、-7838486、-14343695、NA、-17785841、-14357459、-14787673、-480654 ...など

私のデータの他の列と一緒に使用dcastしても問題なく動作し、本来の動作を正確に実行します。

申し訳ありませんが、これを以前に説明していませんでした。これは私のデータがどのように見えるかです:

新しい列 NETREV を作成しました (これは明らかに収益から費用を差し引いたものです)

dcast を次のようにします。

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

r - dcast 出力の列の順序を指定する

次のデータテーブルがあります。

そして、次のように id 変数として id を使用して、これを 1 つの行にキャストしたいと思います。

ただし、これにより、希望する順序で列が表示されません。つまり、次のとおりです。

以下のコードを使用してみました。これは、融解したテーブルを並べ替えて、希望の順序でキャストされることを期待しています。

しかし結果は同じで、どうにかして dcast の呼び出しで順序を指定する必要があるようですが、これを行う方法がわかりません。

どうもありがとうございました。明らかな何かを見逃していた場合はお詫び申し上げます。

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

r - dcast、melt、concatenation を使用してデータ フレームを再形成する R

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

データフレームの結果:

このデータフレームを次のように変換したいresultDF

行見出しは、Countlessthan13 のような操作を示します。これは、Count < 13 が用語に適用されてからグループ化されることを意味します。また、ブランド名は一意であり、繰り返されないことに注意してください。

dcast と Melt を試しましたが、望ましい結果が得られませんでした。