การใช้ for loop กับ vector หรือ list ใน R ไม่แตกต่างกัน ใช้ได้ในรูปแบบทั่วไป เช่น หากมี list ชื่อ List ต้องการพิมพ์ทุกองค์ประกอบ ใช้โค้ด for(i in List){print(i)} โดย i จะอ้างถึงแต่ละ vector ใน List
ตัวอย่าง
List <- list( A = LETTERS[1:26], B = rnorm(50, 2, 1), C = rpois(100, 5), D = runif(50, 2, 3), E = rexp(50, 3), F = round(runif(50, 1, 5), 0), G = 1:100 ) List
Output (ตัวอย่างบางส่วน)
$A [1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" [20] "T" "U" "V" "W" "X" "Y" "Z" $B [1] 2.00587546 2.51976609 3.00092888 -0.09322055 ... $C [1] 4 4 4 6 2 4 2 5 6 5 2 2 4 7 3 7 5 4 8 3 ... $D [1] 2.637729 2.178234 2.080350 2.644874 ... $E [1] 0.08559215 0.06408238 0.33736840 ... $F [1] 4 2 5 4 3 2 3 1 4 3 4 2 4 2 5 4 3 2 3 4 ... $G [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...
สร้าง For Loop พิมพ์ทุกอย่าง
for(i in List){print(i)}
Output
[1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" [20] "T" "U" "V" "W" "X" "Y" "Z" [1] 1.93632043 3.44600787 -0.37548663 0.02820313 1.53779313 2.29151897 ... [1] 3 6 4 6 4 8 4 4 3 2 5 4 4 9 12 6 3 9 5 3 7 2 1 5 2 ... [1] 2.579936 2.108718 2.543215 2.724927 2.241931 2.664744 ... [1] 1.008710228 0.017209109 0.685317405 0.096104104 0.039369900 ... [1] 3 1 3 5 2 1 2 2 1 3 3 4 2 4 3 5 1 3 5 1 2 1 4 3 3 4 3 4 4 4 3 2 1 3 4 4 4 2 ... [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...