วิธีแปลงเวกเตอร์ให้เป็นรายการใน 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