วิธีแปลงเวกเตอร์ให้เป็นรายการใน r (พร้อมตัวอย่าง)


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

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

 my_list <- as. list (my_vector)

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ

ตัวอย่าง: แปลงเวกเตอร์เป็นรายการใน R

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

 #createvector
my_vector <- c('A', 'B', 'C', 'D')

#convert vector to list
my_list <- as. list (my_vector)

#view list
my_list

[[1]]
[1] “A”

[[2]]
[1] “B”

[[3]]
[1 C"

[[4]]
[1] “D”

เราสามารถใช้ฟังก์ชัน class() เพื่อยืนยันว่าวัตถุใหม่มีคลาสรายการ:

 #view class of list
class(my_list)

[1] "list"

โบนัส: เพิ่มเวกเตอร์ลงในรายการ

คุณอาจคิดว่าคุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อเพิ่มองค์ประกอบของเวกเตอร์ลงในรายการใน R:

 #attempt to create list with 6 elements
some_list <- list('A', 'B', as. list (c('C', 'D', 'E', 'F')))

#view list
some_list

[[1]]
[1] “A”

[[2]]
[1] “B”

[[3]]
[[3]][[1]]
[1 C"

[[3]][[2]]
[1] “D”

[[3]][[3]]
[1] “E”

[[3]][[4]]
[1] “F”

แทนที่จะเป็นรายการหกรายการ รายการจะมีสามรายการและรายการที่สามมีสี่รายการย่อย

หากต้องการเพิ่มองค์ประกอบของเวกเตอร์ลงในรายการ คุณต้องใช้โค้ดต่อไปนี้:

 #definevector
my_vector <- c('C', 'D', 'E', 'F')

#define first list
list1 <- list('A', 'B')

#convert vector to second list
list2 <- as. list (my_vector)

#create long list by combining first list and second list
list3 <- c(list1, list2)

#view result
list3

[[1]]
[1] “A”

[[2]]
[1] “B”

[[3]]
[1 C"

[[4]]
[1] “D”

[[5]]
[1] “E”

[[6]]
[1] “F”

ผลลัพธ์ที่ได้คือรายการหกรายการ

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

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

วิธีแปลงรายการเป็นเวกเตอร์ใน R
วิธีแปลงเมทริกซ์เป็นเวกเตอร์ใน R
วิธีแปลงคอลัมน์ data frame เป็น vector ใน R

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

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