問題タブ [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.
r - dcast data.table を使用したワイド フォーマット
このようなテーブルを変換したいと思います (*):
次のように、ワイド フォーマットに変換します。
どうすればいいですか?
私は試してみました
または、「AAA」、「BBB」、「CCC」などの列名を書いても、エラーが発生し、必要なワイド フォーマットを取得できません。他のオプションも試しましたが、うまくいきませんでした。
どうすればいいですか?
(*) 実際にはもっと多くの列がありますが、ストーリーは同じです。
エラーは次のとおりです。
r - dcast.data.table の大きな数値に関するエラー
データ フレームを指定して、dcast.data.table
関数 fromを使用して long から wide にキャストしようとしていますlibrary(data.table)
。ただし、数式の左側に大きな数値を使用すると、何らかの方法で結合されます。
以下に例を示します。
これは 2 行のみを生成し、すべてがこの 2 行にまとめられます10000000007624
。10000000007784
関数を使用する場合、このエラーは発生しませんreshape2::dcast
。このメソッドは正しい結果を生成します。
dcast.data.table
このエラーが発生する理由はありますか?
r - r の別の列レベルに基づいて列データを抽出する
私のデータは次のようになります。列 1 はバイナリ変数で、列 2 は連続変数です。
等々。列1のレベルが2つの新しい異なる列(「0」と「1」)であり、対応する列2の値が両方の下にある新しいデータフレームに出力が必要です。再現可能な例を次に示します。
したがって、基本的に私の出力は次のようになります。
r - dcast が非集計関数を渡すことが不可能なのはなぜですか?
次のようなテーブルに data.table パッケージを使用しています。
このテーブルからいくつかの要約統計の新しい (おそらく rbindlisted) データ テーブルを作成したいと思います。最初に 2 つの中間テーブル a と b を作成しました。
次に、これらをすべてのグループで行バインドしようとしていますが、行に沿ったグループ化は保持されています。これは動作しません:
a と b の長さが異なるため、マージは機能しないと思います。行バインド a と b は、a と b の異なる平均値と中央値も混同します。理想的には、c(".a",".b") のような各列に何らかのサフィックスを持つ rbindlist が必要です。
更新:エラーが発生します(aとbの次元が異なるため)
戻る場所
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 を次のようにします。
r - dcast 出力の列の順序を指定する
次のデータテーブルがあります。
そして、次のように id 変数として id を使用して、これを 1 つの行にキャストしたいと思います。
ただし、これにより、希望する順序で列が表示されません。つまり、次のとおりです。
以下のコードを使用してみました。これは、融解したテーブルを並べ替えて、希望の順序でキャストされることを期待しています。
しかし結果は同じで、どうにかして dcast の呼び出しで順序を指定する必要があるようですが、これを行う方法がわかりません。
どうもありがとうございました。明らかな何かを見逃していた場合はお詫び申し上げます。
r - dcast、melt、concatenation を使用してデータ フレームを再形成する R
次のようなデータフレームがあります。
データフレームの結果:
このデータフレームを次のように変換したいresultDF
行見出しは、Countlessthan13 のような操作を示します。これは、Count < 13 が用語に適用されてからグループ化されることを意味します。また、ブランド名は一意であり、繰り返されないことに注意してください。
dcast と Melt を試しましたが、望ましい結果が得られませんでした。