data.tableを複数のカラムでグループ化する方法は?
2023-08-11 17:38:07
質問
私は
data.table
パッケージを使って、データセットの要約統計の収集を高速化しています。
複数の列でグループ化する方法があるかどうか知りたいのですが。 私のデータは次のようなものです。
purchaseAmt adShown url
15.54 00001 150000001
4.82 00002 150000001
157.99 05005 776300044
... ... ...
こんなことができるんです。
adShownMedian <- df1[,median(purchaseAmt),by="adShown"]
で、各広告の中央値を取得します。 を組み合わせるようなことはどうすればいいのでしょうか?
adShown
と
url
?
これを試してみました。
adShownMedian <- df1[,median(purchaseAmt),by=c("adShown","url")]
を追加しましたが、うまくいきません。
何か提案はありますか?
どのように解決するのですか?
使用方法
by=list(adShown,url)
の代わりに
by=c("adShown","url")
例
set.seed(007)
DF <- data.frame(X=1:20, Y=sample(c(0,1), 20, TRUE), Z=sample(0:5, 20, TRUE))
library(data.table)
DT <- data.table(DF)
DT[, Mean:=mean(X), by=list(Y, Z)]
X Y Z Mean
1: 1 1 3 1.000000
2: 2 0 1 9.333333
3: 3 0 5 7.400000
4: 4 0 5 7.400000
5: 5 0 5 7.400000
6: 6 1 0 6.000000
7: 7 0 3 7.000000
8: 8 1 2 12.500000
9: 9 0 5 7.400000
10: 10 0 2 15.000000
11: 11 0 4 14.500000
12: 12 0 1 9.333333
13: 13 1 1 13.000000
14: 14 0 1 9.333333
15: 15 0 2 15.000000
16: 16 0 5 7.400000
17: 17 1 2 12.500000
18: 18 0 4 14.500000
19: 19 1 5 19.000000
20: 20 0 2 15.000000
関連
-
[解決済み] Rの再現性のある優れた例題の作り方
-
[解決済み] 各GROUP BYグループの最初の行を選択しますか?
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] 複数の列でgroup byを使用する
-
[解決済み] LINQのGroup by
-
[解決済み] 各グループの最後のレコードを取得する - MySQL
-
[解決済み] 複数の列でグループ化する
-
[解決済み] 情報を損なわずに因数を整数値に変換するには?
-
[解決済み] リストやデータフレームの要素にアクセスするためのブラケット[ ]とダブルブラケット[[ ]]の違いについて
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ggplot2 からグリッドと背景色を削除する。
-
[R] is.data.frame(x) のエラー : (リスト) オブジェクトを 'double' 型に強制できない。
-
[解決済み] "エラーです。Rでテーマの書式を保存する際に「Don't know how to add RHS to the theme object」(テーマオブジェクトにRHSを追加する方法がわかりません)と表示されます。
-
[解決済み] 特定のサイズのプロットウィンドウを作成する
-
[解決済み] R:自然対数を使った方程式をnlsで使う
-
[解決済み] 関数のソースコードを見るにはどうしたらいいですか?
-
[解決済み] 空のdata.frameを作成する
-
[解決済み] Rでオブジェクト(変数)が定義されているかどうかを確認するには?
-
[解決済み】エラー:Rで関数が見つかりませんでした。
-
[解決済み] テーブルをデータフレームに変換する方法