R でデータ フレームに列を追加する方法 (例あり)
R でデータ フレームに新しい列を追加するには、次の 3 つの一般的な方法があります。
1. $演算子を使用する
df$new <- c(3, 3, 6, 7, 8, 12)
2. サポートを使用する
df[' new '] <- c(3, 3, 6, 7, 8, 12)
3. Cbind を使用する
df_new <- cbind (df, new)
このチュートリアルでは、次のデータ フレームを使用して、これらの各メソッドを実際に使用する方法の例を示します。
#create data frame
df <- data. frame (a = c('A', 'B', 'C', 'D', 'E'),
b = c(45, 56, 54, 57, 59))
#view data frame
df
ab
1 to 45
2 B 56
3 C 54
4 D 57
5 E 59
例 1: $ 演算子の使用
次のコードは、$ 演算子を使用してデータ フレームに列を追加する方法を示しています。
#define new column to add
new <- c(3, 3, 6, 7, 8)
#add column called 'new'
df$new <- new
#view new data frame
df
ab new
1 to 45 3
2 B 56 3
3 C 54 6
4 D 57 7
5 E 59 8
例 2: 括弧の使用
次のコードは、括弧を使用してデータ フレームに列を追加する方法を示しています。
#define new column to add
new <- c(3, 3, 6, 7, 8)
#add column called 'new'
df[' new '] <- new
#view new data frame
df
ab new
1 to 45 3
2 B 56 3
3 C 54 6
4 D 57 7
5 E 59 8
例 3: Cbind の使用
次のコードは、 cbind関数 ( column-bindの略) を使用してデータ フレームに列を追加する方法を示しています。
#define new column to add
new <- c(3, 3, 6, 7, 8)
#add column called 'new'
df_new <- cbind (df, new)
#view new data frame
df_new
ab new
1 to 45 3
2 B 56 3
3 C 54 6
4 D 57 7
5 E 59 8
実際に cbind 関数を使用すると、複数の新しい列を一度に追加できます。
#define new columns to add
new1 <- c(3, 3, 6, 7, 8)
new2 <- c(13, 14, 16, 17, 20)
#add columns called 'new1' and 'new2'
df_new <- cbind (df, new1, new2)
#view new data frame
df_new
ab new1 new2
1 to 45 3 13
2 B 56 3 14
3 C 54 6 16
4 D 57 7 17
5 E 59 8 20
ボーナス: 列名の定義
データ フレームに 1 つ以上の列を追加した後、 colnames()関数を使用して新しいデータ フレームの列名を指定できます。
#create data frame
df <- data. frame (a = c('A', 'B', 'C', 'D', 'E'),
b = c(45, 56, 54, 57, 59),
new1 = c(3, 3, 6, 7, 8),
new2 = c(13, 14, 16, 17, 20))
#view data frame
df
ab new1 new2
1 to 45 3 13
2 B 56 3 14
3 C 54 6 16
4 D 57 7 17
5 E 59 8 20
#specify column names
colnames (df) <- c('a', 'b', 'c', 'd')
#view data frame
df
abcd
1 to 45 3 13
2 B 56 3 14
3 C 54 6 16
4 D 57 7 17
5 E 59 8 20
その他の R チュートリアルはここで見つけることができます。