「B」という新しい変数を2番目の位置に追加したいDFがあります。
A C D
1 1 5 2
2 3 3 7
3 6 2 3
4 6 4 8
5 1 1 2
誰かアイデアがありますか?
最も簡単な方法は、必要な列を追加してから並べ替えることです。
dat$B <- 1:5
newdat <- dat[, c("A", "B", "C", "D")]
別の方法:
newdat <- cbind(dat[1], B=1:5, dat[,2:3])
オーバーヘッドが気になる場合は、おそらくdata.table
解決策はありますか? (この回答の助けを借りて):
library(data.table)
dattable <- data.table(dat)
dattable[,B:=1:5]
setcolorder(dattable, c("A", "B", "C", "D"))