7

「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

誰かアイデアがありますか?

4

2 に答える 2

10

最も簡単な方法は、必要な列を追加してから並べ替えることです。

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"))
于 2013-02-12T12:16:24.560 に答える