รายการ R


รายการ

รายการใน R สามารถมีข้อมูลหลายประเภทอยู่ภายใน รายการคือชุดของข้อมูลที่เรียงลำดับและเปลี่ยนแปลงได้

ในการสร้างรายการ ใช้list()ฟังก์ชัน:

ตัวอย่าง

# List of strings
thislist <- list("apple", "banana", "cherry")

# Print the list
thislist

เข้าถึงรายการ

คุณสามารถเข้าถึงรายการโดยอ้างอิงหมายเลขดัชนีภายในวงเล็บ รายการแรกมีดัชนี 1 รายการที่สองมีดัชนี 2 และอื่นๆ:

ตัวอย่าง

thislist <- list("apple", "banana", "cherry")

thislist[1]

เปลี่ยนมูลค่ารายการ

หากต้องการเปลี่ยนค่าของรายการใดรายการหนึ่ง ให้อ้างอิงกับหมายเลขดัชนี:

ตัวอย่าง

thislist <- list("apple", "banana", "cherry")
thislist[1] <- "blackcurrant"

# Print the updated list
thislist

รายการความยาว

หากต้องการทราบว่ารายการมีกี่รายการ ให้ใช้length()ฟังก์ชัน:

ตัวอย่าง

thislist <- list("apple", "banana", "cherry")

length(thislist)

ตรวจสอบว่ามีรายการอยู่หรือไม่

หากต้องการดูว่ามีรายการที่ระบุอยู่ในรายการหรือไม่ ให้ใช้ตัว%in%ดำเนินการ:

ตัวอย่าง

ตรวจสอบว่า "apple" อยู่ในรายการหรือไม่:

thislist <- list("apple", "banana", "cherry")

"apple" %in% thislist

เพิ่มรายการ

หากต้องการเพิ่มรายการต่อท้ายรายการ ให้ใช้append()ฟังก์ชัน:

ตัวอย่าง

เพิ่ม "สีส้ม" ในรายการ:

thislist <- list("apple", "banana", "cherry")

append(thislist, "orange")

ในการเพิ่มรายการทางด้านขวาของดัชนีที่ระบุ ให้เพิ่ม " " ในฟังก์ชัน:after=index numberappend()

ตัวอย่าง

เพิ่ม "สีส้ม" ในรายการหลัง "กล้วย" (ดัชนี 2):

thislist <- list("apple", "banana", "cherry")

append(thislist, "orange", after = 2)

ลบรายการรายการ

คุณยังสามารถลบรายการ ตัวอย่างต่อไปนี้สร้างรายการใหม่ที่อัปเดตโดยไม่มีรายการ "apple":

ตัวอย่าง

ลบ "apple" ออกจากรายการ:

thislist <- list("apple", "banana", "cherry")

newlist <- thislist[-1]

# Print the new list
newlist

ช่วงของดัชนี

คุณสามารถระบุช่วงของดัชนีได้โดยการระบุตำแหน่งที่จะเริ่มต้นและตำแหน่งที่จะสิ้นสุดช่วง โดยใช้ตัว: ดำเนินการ:

ตัวอย่าง

ส่งคืนรายการที่สอง สาม สี่และห้า:

thislist <- list("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")

(thislist)[2:5]

หมายเหตุ:การค้นหาจะเริ่มต้นที่ดัชนี 2 (รวมอยู่ด้วย) และสิ้นสุดที่ดัชนี 5 (รวมอยู่ด้วย)

โปรดจำไว้ว่ารายการแรกมีดัชนี 1


วนรอบรายการ

คุณสามารถวนซ้ำรายการโดยใช้การforวนซ้ำ:

ตัวอย่าง

พิมพ์รายการทั้งหมดในรายการทีละรายการ:

thislist <- list("apple", "banana", "cherry")

for (x in thislist) {
  print(x)
}

เข้าร่วมสองรายการ

มีหลายวิธีในการเข้าร่วมหรือเชื่อมรายการตั้งแต่สองรายการขึ้นไปใน R

วิธีที่พบบ่อยที่สุดคือการใช้c()ฟังก์ชัน ซึ่งรวมสององค์ประกอบเข้าด้วยกัน:

ตัวอย่าง

list1 <- list("a", "b", "c")
list2 <- list(1,2,3)
list3 <- c(list1,list2)

list3