Cara mengulangi daftar di r (3 contoh)
Anda dapat menggunakan salah satu metode berikut untuk melakukan iterasi melalui daftar di R:
Metode 1: Telusuri daftar dan tampilkan semua sub-item pada baris yang sama
for (i in my_list) { print (i) }
Metode 2: Telusuri daftar dan tampilkan semua sub-item pada baris yang berbeda
for (i in my_list) {
for (j in i)
{ print (j)}
}
Metode 3: Telusuri daftar dan tampilkan hanya nilai tertentu
#only display first value in each element of list
for (i in 1:length(my_list)) {
print (my_list[[i]][1])
}
Contoh berikut menunjukkan cara menggunakan masing-masing metode ini dengan daftar berikut di 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
Contoh 1: Telusuri daftar dan tampilkan semua sub-item pada baris yang sama
Kode berikut menunjukkan cara mengulangi daftar dan menampilkan setiap subteks pada baris yang sama:
#print each sub-element on same line
for (i in team_info) {
print (i)
}
[1] “Mavericks”
[1] “G” “F” “C”
[1] 3
Perhatikan bahwa setiap sub-elemen dicetak pada baris yang sama.
Contoh 2: Telusuri daftar dan tampilkan semua sub-item pada baris yang berbeda
Kode berikut menunjukkan cara mengulangi daftar dan menampilkan setiap sub-item pada baris yang berbeda:
#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
Perhatikan bahwa setiap sub-elemen dicetak pada barisnya masing-masing.
Contoh 3: Telusuri daftar dan tampilkan hanya nilai tertentu
Kode berikut menunjukkan cara mengulangi daftar dan menampilkan setiap sub-item pada baris yang berbeda:
#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
Perhatikan bahwa hanya nilai pertama dari setiap item daftar yang ditampilkan.
Catatan : Cukup ubah [1] untuk menampilkan nilai berbeda di setiap item. Misalnya, Anda dapat menggunakan [2] untuk hanya menampilkan nilai kedua dari setiap elemen.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di R:
Cara membuat daftar kosong di R
Bagaimana cara menambahkan nilai ke daftar di R
Cara menggunakan fungsi unlist() di R