60

既存のデータフレームに新しい変数を追加する方法ですが、最後ではなく先頭に追加したいです。例えば。私のデータフレームは

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
4

6 に答える 6

23
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
于 2013-10-22T03:03:58.987 に答える
14

列「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
于 2016-10-26T08:43:16.717 に答える