MulaiMulai sekarang secara gratis

Melakukan loop pada sebuah vektor

Terakhir dalam pembahasan tentang loop adalah for loop. Saat Anda mengetahui berapa kali suatu tindakan harus diulang, for loop merupakan pilihan yang tepat. Gagasan for loop adalah Anda melangkah melalui sebuah urutan, satu per satu, dan melakukan suatu aksi pada setiap langkah. Urutan tersebut umumnya berupa vektor angka (seperti urutan dari 1:10), tetapi bisa juga angka yang tidak berurutan seperti c(2, 5, 4, 6), atau bahkan urutan karakter!

for (value in sequence) {
    code
}

Secara verbal ini berarti, "untuk setiap nilai dalam urutan saya, jalankan kode ini." Contohnya, "untuk setiap baris data frame saya, cetak kolom 1", atau "untuk setiap kata dalam kalimat saya, periksa apakah kata itu adalah DataCamp."

Mari coba sebuah contoh! Pertama, Anda akan membuat loop yang mencetak nilai-nilai dalam urutan dari 1 hingga 10. Lalu, Anda akan memodifikasi loop tersebut untuk sekaligus menjumlahkan nilai dari 1 hingga 10, di mana pada setiap iterasi nilai berikutnya dalam urutan ditambahkan ke jumlah yang berjalan (running sum).

Sebuah vektor seq dan sebuah variabel sum telah didefinisikan untuk Anda.

Latihan ini adalah bagian dari kursus

R Tingkat Menengah untuk Keuangan

Lihat Kursus

Petunjuk latihan

  • Lengkapi for loop dengan menggunakan seq sebagai urutannya. Cetak value pada setiap iterasi.
  • Gunakan loop untuk menjumlahkan angka-angka dalam seq. Pada setiap iterasi, value harus ditambahkan ke sum, lalu sum dicetak.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Sequence
seq <- c(1:10)

# Print loop
for (value in ___) {
    print(___)
}

# A sum variable
sum <- 0

# Sum loop
for (value in seq) {
    sum <- ___ + ___
    print(___)
}
Edit dan Jalankan Kode