วิธีใช้ฟังก์ชัน unlist() ใน r (3 ตัวอย่าง)


คุณสามารถใช้ฟังก์ชัน unlist() ใน R เพื่อแปลงรายการเป็นเวกเตอร์ได้อย่างรวดเร็ว

ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 unlist(x)

ทอง:

  • x : ชื่อของวัตถุ R

ตัวอย่างต่อไปนี้แสดงวิธีการใช้ฟังก์ชันนี้ในสถานการณ์ต่างๆ

ตัวอย่างที่ 1: ใช้ unlist() เพื่อแปลงรายการเป็นเวกเตอร์

สมมติว่าเรามีรายการต่อไปนี้ใน R:

 #create list
my_list <- list(A = c(1, 2, 3),
                B = c(4, 5),
                C = 6)

#display list
my_list

$A
[1] 1 2 3

$B
[1] 4 5

$C
[1] 6

รหัสต่อไปนี้แสดงวิธีการแปลงรายการเป็นเวกเตอร์โดยใช้ฟังก์ชัน unlist()

 #convert list to vector
new_vector <- unlist(my_list)

#display vector
new_vector

A1 A2 A3 B1 B2 C 
 1 2 3 4 5 6 

โปรดทราบว่าคุณสามารถระบุ use.names = FALSE เพื่อลบชื่อออกจากเวกเตอร์:

 #convert list to vector
new_vector <- unlist(my_list, use. names = FALSE )

#display vector
new_vector

[1] 1 2 3 4 5 6

ตัวอย่างที่ 2: ใช้ unlist() เพื่อแปลงรายการเป็นเมทริกซ์

รหัสต่อไปนี้แสดงวิธีการใช้ unlist() เพื่อแปลงรายการเป็นเมทริกซ์:

 #create list
my_list <- list(1:3, 4:6, 7:9, 10:12, 13:15)

#convert list to matrix
matrix(unlist(my_list), ncol= 3 , byrow= TRUE )

     [,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9
[4,] 10 11 12
[5,] 13 14 15

ผลลัพธ์คือเมทริกซ์ที่มีห้าแถวและสามคอลัมน์

ตัวอย่างที่ 3: ใช้ unlist() เพื่อจัดเรียงค่าในรายการ

สมมติว่าเรามีรายการต่อไปนี้ใน R:

 #create list
some_list <- list(c(4, 3, 7), 2, c(5, 12, 19)) 

#view list
some_list

[[1]]
[1] 4 3 7

[[2]]
[1] 2

[[3]]
[1] 5 12 19

ตอนนี้สมมติว่าเราพยายามเรียงลำดับค่าในรายการ:

 #attempt to sort the values in the list
sort(some_list)

Error in sort.int(x, na.last = na.last, decreasing = decreasing, ...): 
  'x' must be atomic

เราได้รับข้อผิดพลาดเนื่องจากรายการต้องถูกแปลงเป็นเวกเตอร์ก่อนจึงจะสามารถเรียงลำดับค่าได้

เราสามารถใช้ฟังก์ชัน unlist() ต่อไปนี้เพื่อจัดเรียงค่า:

 #sort values in list
sort(unlist(some_list))

[1] 2 3 4 5 7 12 19

โปรดทราบว่าเราสามารถจัดเรียงรายการค่าได้สำเร็จโดยไม่มีข้อผิดพลาด เนื่องจากเราใช้ unlist() เป็นครั้งแรก ซึ่งแปลงรายการเป็นเวกเตอร์ตัวเลข

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน R:

วิธีใช้ฟังก์ชัน length() ใน R
วิธีใช้ฟังก์ชัน cat() ใน R
วิธีใช้ฟังก์ชัน substring() ใน R

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

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