วิธีวนซ้ำรายการใน r (3 ตัวอย่าง)
คุณสามารถใช้วิธีใดๆ ต่อไปนี้เพื่อวนซ้ำรายการใน R:
วิธีที่ 1: วนไปตามรายการและแสดงรายการย่อยทั้งหมดบนบรรทัดเดียวกัน
for (i in my_list) { print (i) }
วิธีที่ 2: วนไปตามรายการและแสดงรายการย่อยทั้งหมดบนบรรทัดที่แตกต่างกัน
for (i in my_list) {
for (j in i)
{ print (j)}
}
วิธีที่ 3: ดูรายการและแสดงเฉพาะค่าที่ระบุเท่านั้น
#only display first value in each element of list
for (i in 1:length(my_list)) {
print (my_list[[i]][1])
}
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีโดยมีรายการต่อไปนี้ใน R:
#create list
team_info <- list(team = 'Mavericks',
positions = c('G', 'F', 'C'),
all_stars = 3)
#view list
team_info
$team
[1] “Mavericks”
$positions
[1] “G” “F” “C”
$all_stars
[1] 3
ตัวอย่างที่ 1: วนไปตามรายการและแสดงรายการย่อยทั้งหมดบนบรรทัดเดียวกัน
รหัสต่อไปนี้แสดงวิธีการวนซ้ำรายการและแสดงแต่ละข้อความย่อยในบรรทัดเดียวกัน:
#print each sub-element on same line
for (i in team_info) {
print (i)
}
[1] “Mavericks”
[1] “G” “F” “C”
[1] 3
โปรดทราบว่าแต่ละองค์ประกอบย่อยจะพิมพ์อยู่ในบรรทัดเดียวกัน
ตัวอย่างที่ 2: วนไปตามรายการและแสดงรายการย่อยทั้งหมดบนบรรทัดที่ต่างกัน
รหัสต่อไปนี้แสดงวิธีการวนซ้ำรายการและแสดงรายการย่อยแต่ละรายการในบรรทัดที่แตกต่างกัน:
#print each sub-element on different lines
for (i in team_info) {
for (j in i)
{ print (j)}
}
[1] “Mavericks”
[1] “G”
[1] “F”
[1 C"
[1] 3
โปรดทราบว่าแต่ละองค์ประกอบย่อยจะพิมพ์ในบรรทัดของตัวเอง
ตัวอย่างที่ 3: วนไปตามรายการและแสดงเฉพาะค่าที่ระบุเท่านั้น
รหัสต่อไปนี้แสดงวิธีการวนซ้ำรายการและแสดงรายการย่อยแต่ละรายการในบรรทัดที่แตกต่างกัน:
#only display first value in each element of list
for (i in 1:length(team_info)) {
print (team_info[[i]][1])
}
[1] “Mavericks”
[1] “G”
[1] 3
โปรดทราบว่าจะแสดงเฉพาะค่าแรกของแต่ละรายการเท่านั้น
หมายเหตุ : เพียงเปลี่ยน [1] เพื่อแสดงค่าที่แตกต่างกันในแต่ละรายการ ตัวอย่างเช่น คุณสามารถใช้ [2] เพื่อแสดงเฉพาะค่าที่สองของแต่ละองค์ประกอบ
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน R:
วิธีสร้างรายการว่างใน R
วิธีเพิ่มค่าให้กับรายการใน R
วิธีใช้ฟังก์ชัน unlist() ใน R