วิธีสร้างรายการว่างใน r (พร้อมตัวอย่าง)


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

 #create empty list with length of zero
empty_list <- list()

#create empty list of length 10
empty_list <- vector(mode=' list ', length= 10 )

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

ตัวอย่างที่ 1: สร้างรายการว่างใน R ที่มีความยาวเป็นศูนย์

รหัสต่อไปนี้แสดงวิธีการสร้างรายการว่างที่มีความยาวเป็นศูนย์ใน R:

 #create empty list
empty_list <- list()

#verify that empty_list is of class 'list'
class(empty_list)

[1] "list"

#view length of list
length(empty_list)

[1] 0

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

ตัวอย่างที่ 2: สร้างรายการว่างใน R ที่มีความยาวเฉพาะ

รหัสต่อไปนี้แสดงวิธีการสร้างรายการว่างที่มีความยาว 8 ใน R:

 #create empty list of length 8
empty_list <- vector(mode=' list ', length= 8 )

#verify that empty_list is of class 'list'
class(empty_list)

[1] "list"

#view list
empty_list
[[1]]
NULL

[[2]]
NULL

[[3]]
NULL

[[4]]
NULL

[[5]]
NULL

[[6]]
NULL

[[7]]
NULL

[[8]]
NULL

ผลลัพธ์คือรายการความยาว 8 ซึ่งทุกองค์ประกอบในรายการมีค่าเป็นโมฆะ

ตัวอย่างที่ 3: เพิ่มค่าลงในรายการว่างใน R

สาเหตุที่พบบ่อยที่สุดประการหนึ่งในการสร้างรายการว่างคือการเติมค่าโดยใช้การวนซ้ำ

รหัสต่อไปนี้แสดงวิธีการสร้างรายการว่างแล้วเติมด้วยค่า:

 #create empty list of length 8
empty_list <- vector(mode=' list ', length= 8 )

#get length of list
len <- length(empty_list)

#define values to append to list
new <- c(3, 5, 12, 14, 17, 18, 18, 20)

#fill values in list
i = 1
while (i <= length(new)) {
    empty_list[[i]] <- new[i]
    i <- i + 1
}

#display updated list
empty_list

[[1]]
[1] 3

[[2]]
[1] 5

[[3]]
[1] 12

[[4]]
[1] 14

[[5]]
[1] 17

[[6]]
[1] 18

[[7]]
[1] 18

[[8]]
[1] 20

โปรดสังเกตว่าตอนนี้รายการว่างถูกเติมด้วยค่าใหม่ที่เราระบุ

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

วิธีสร้าง data frame ว่างใน R
วิธีเพิ่มค่าให้กับรายการใน R
วิธีแปลงรายการเป็นเวกเตอร์ใน R

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

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