วิธีเพิ่มคอลัมน์ใน data frame ใน r (พร้อมตัวอย่าง)


มีสามวิธีทั่วไปในการเพิ่มคอลัมน์ใหม่ให้กับ data frame ใน R:

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: การใช้ตัวดำเนินการ $

รหัสต่อไปนี้แสดงวิธีการเพิ่มคอลัมน์ใน data frame โดยใช้ตัวดำเนินการ $:

 #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

รหัสต่อไปนี้แสดงวิธีการเพิ่มคอลัมน์ใน data frame โดยใช้ฟังก์ชัน 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

โบนัส: กำหนดชื่อคอลัมน์

หลังจากเพิ่มหนึ่งคอลัมน์ขึ้นไปในกรอบข้อมูล คุณสามารถใช้ฟังก์ชัน 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 เพิ่มเติมได้ ที่นี่

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *