data.tableにby
というキーワードを使用してグループ化すると、常にby
カラムが最初のカラムとして返されます。これをしないように指示するフラグ/オプションはありますか?またはそれを取り除く賢い方法?data.tableグループ化の最初の列として `by`カラムを返さない方法はありますか
rbindlist
特に
はまた、言うことができた - 例えば
を「列を並べ替え、それを停止する方法」:
DT = data.table(I = as.numeric(1:6), N = rnorm(6), L = rep(c("a", "b", "c"), 2))
DT[, list(I = mean(I), N = mean(N)), by= L]
DT
は与える:
> DT[, list(I = mean(I), N = mean(N)), by= L]
L I N
1: a 2.5 0.4291802
2: b 3.5 0.6669517
3: c 4.5 -0.6471886
> DT
I N L
1: 1 1.8460998 a
2: 2 0.7093438 b
3: 3 -1.7991193 c
4: 4 -0.9877394 a
5: 5 0.6245596 b
6: 6 0.5047421 c
限りrbindlist
要求が行くように、これを行うことができるようにいいだろう。
DT = rbindlist(list(DT, DT[, list(I = mean(I), N = mean(N)), by= L]))
または多分
DT = rbindlist(list(DT, DT[, list(I = mean(I), N = mean(N), L), by= L]))
または類似した何か(どちらの仕事)
(+1)同じ列でも同じ順序で返されます。 – Arun
Carone、@Arun、ok +1が[FR#1757](https://r-forge.r-project.org/tracker/?group_id=240&atid=978&func=detail&aid=1757)に追加されました。 –
@MatthewDowle、この機能をToDoリストに追加していただきありがとうございます。 – Arun