問題タブ [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 - IRR の R の変数に基づいて、データを長い列に再形成します。
ワイドからロングに形状を変更し、特定の変数で整理する方法を説明する何千もの回答があります。頭を抱えていないのは何なのかわかりません。もともと rater、obs、val1、val2 などで始まる行を、rater のIRRの下の列に整理する必要があります。
以下で作成できる私のデータに似たフォーマットを考えると:
「評価者」に基づいてデータを列に整理する必要があります。特に 'obs' (観測番号) を保持できる場合、たとえば obs1_val1、obs1_val2 など、機能するものは何でも素晴らしいでしょう。
次の行に沿ったものについて:
作成するもの:
ただし、これは val2 の値を集計して削除します。
むしろ、次のようなものが必要です。
同様の回答melt
を見ると、dcast
[実際には集計したくない - 列に積み重ねるだけ]の推奨事項が表示されます。
val1 と val2 の文字列は、私が試した要因と見なす必要があるため:
効果なし。取得:
これは役に立ちません。
?
r - dcast 後に R で整数として変換/表示される係数
ここに提示された質問では、サンプル データは を使用してワイド フォーマットからロング フォーマットに変換されましたdcast
。ただし、同じアプローチを実際のデータセット (またはその省略形) に適用しようとすると、次のようになります。
変数 (つまり、元の列 3) の係数は、整数として表示されます。
(なぜ)係数が整数で表示されているのですか? それらはどのように文字として表示されるのでしょうか?
小さいデータ サブセットは次のとおりです。
sql-server - SQL Server で R から dcast() をレプリケートする方法
現在、R を使用して次の形式のテーブルデータを変換しています。
リンクは、私のデータフレームをダウンロードしたい人なら誰でも機能するはずです。それ以外の場合は、サブセットを次に示します。
バックグラウンド
サンプル データは、Condition 変数の範囲が "CON1" から "CON6" までの長い形式になっています。IDとCodeの値が主キーになり、Conditionのレベルが列になるワイド形式にデータを再キャストしたいと考えています。値は、その特定の ID、コード、条件グループ (または、そのようなペアが存在しない場合はゼロ)のWTの最大値を取ります。これは、パッケージのdcast()
関数を使用して R で簡単に実現できます。reshape2
このデータ操作手順を SQL Server で複製したいと考えていますが、最適な方法がわかりません。どんな助けや洞察も大歓迎です。
r - Rstudio からの dcast の使用中にエラーが発生しました
私はフォームのデータセットを持っています
r-console から正常に動作しますが、r-studio では以下のエラー メッセージが返されます。なかなか解決策が思いつきません。
.subset2(x、i、exact = exact) のエラー: 範囲外の添字さらに: 警告メッセージ: In if (!(value.var %in% names(data))) {:
条件の長さ > 1 および最初の要素のみが使用されます
r - R reshape2 dcast: データの変換
次のようにデータXをYに変換するにはどうすればよいですか
のdcast
関数は機能しているようにreshape2
見えますが、上記の例の ID、NAME、SEX などのデータに他の列を含めることはできません。
ID 列による他のすべての列が一貫していると仮定すると、Mike は ID 1 の男性にしかならないようにするにはどうすればよいでしょうか?
r - Rの他の列の値に基づいて複数の列を追加します
3 つの変数を含むデータ テーブルがあります。
- 時間: 形式は int、値は [0,23] の範囲で、増加します
- mins: 形式は int、値は (10,20,30,40,50,60)、これも増加
- x: フォーマットは int
以下は簡単なサンプルです。
出力:
このテーブルに基づいて、時間と分に応じて複数の列を追加したいと考えています。以下のようになります。
dcast 関数を使用しようとしましたが、最終的なテーブルは X の頻度を計算するだけです :(
なにか提案を ?
ありがとう !
r - Rのカテゴリカル列のすべての一意の値の毎月の収益合計を取得するためにデータフレームを拡張する
次のようなデータを持つ df があります。
サブスクライバーと月をキーとして使用し、月ごとにサブスクライバーごとに 1 つの行を取得します。これは、その月のサブスクライバーの技術とブランドの一意の値の収益の合計を表示します。この例は単純化されており、膨大なデータ セットがあるため、列が少なくなっていdata.table
ます。
これを使用して、技術またはブランドのいずれかの1つのカテゴリ列に対してこれを行うことができました。
しかし、私は2つ以上のcaqtogorical列に対してそれを行いたいので、これまでのところ私はこれを試しました:
そして、そのためのカテゴリ列と合計の両方の一意の値を連結するだけですが、私はそれを望んでいません。すべてのカテゴリー列の一意の値ごとに個別の列が必要です。
私はRが初めてで、助けていただければ幸いです。
r - 2 つの関数を適用して data.table を集計する方法
ユーザー ID、週番号、ユーザーが何かを行ったという事実 (処理済み、0 または 1) をリストする data.table と、HowMany と呼ばれる値の数をカウントするために使用する列があります。
週ごとに、完了したことと完了していないことの合計を見つけたいので、次のようにします。
ここで、週ごとに行われたことと行われなかったものの平均数を見つけたいので、この場合、以前にユーザーごとにもある程度集計する必要がありますが、このステップで失敗します:
私の最適な結果は次のようになります。
r - dcast を使用して列のメイン名を保持する
同じ名前の行があり、それらを列のメイン名を保持したまま列に変換し、存在する列の数に応じて 1 または 2 などを追加します。
私はこれを使ってそれを作ります:
私が期待するのは、stock_1、stock_2 などの名前を持つことです。ただし、すべての列には 1、2 などの数字しかありません。どうすれば変更できますか?