既存のデータフレームに新しい変数を追加する方法ですが、最後ではなく先頭に追加したいです。例えば。私のデータフレームは
b c d
1 2 3
1 2 3
1 2 3
新しい変数 a を追加したいので、データフレームは次のようになります
a b c d
0 1 2 3
0 1 2 3
0 1 2 3
df <- data.frame(b = c(1, 1, 1), c = c(2, 2, 2), d = c(3, 3, 3))
df
## b c d
## 1 1 2 3
## 2 1 2 3
## 3 1 2 3
df <- data.frame(a = c(0, 0, 0), df)
df
## a b c d
## 1 0 1 2 3
## 2 0 1 2 3
## 3 0 1 2 3
列「a」を追加
> df["a"] <- 0
> df
b c d a
1 1 2 3 0
2 1 2 3 0
3 1 2 3 0
列名を使用して列で並べ替え
> df <- df[c('a', 'b', 'c', 'd')]
> df
a b c d
1 0 1 2 3
2 0 1 2 3
3 0 1 2 3
または、インデックスを使用して列で並べ替えます
> df <- df[colnames(df)[c(4,1:3)]]
> df
a b c d
1 0 1 2 3
2 0 1 2 3
3 0 1 2 3