รายการ 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 number
append()
ตัวอย่าง
เพิ่ม "สีส้ม" ในรายการหลัง "กล้วย" (ดัชนี 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