Operasi Vektor
Termasuk bagian Dasar-Dasar dalam perjalanan R di Coddy. Pelajaran 59 dari 78.
Salah satu fitur R yang paling ampuh adalah kemampuannya melakukan operasi pada seluruh vektor sekaligus, tanpa perlu melakukan perulangan pada setiap elemen. Dengan begitu, kodemu menjadi lebih rapi dan efisien.
Ketika kamu menerapkan operator aritmetika pada vector, R melakukan operasi pada setiap elemennya:
prices <- c(10, 25, 15, 30)
discounted <- prices * 0.9
print(discounted)Output:
[1] 9.0 22.5 13.5 27.0Kamu juga bisa melakukan operasi antara dua vektor yang memiliki panjang sama. R memasangkan elemen-elemen yang bersesuaian:
quantities <- c(2, 1, 4, 3)
prices <- c(10, 25, 15, 30)
totals <- quantities * prices
print(totals)Output:
[1] 20 25 60 90R menyediakan fungsi bawaan yang berguna untuk perhitungan vector umum seperti sum(), mean(), min(), dan max():
scores <- c(85, 92, 78, 95, 88)
print(sum(scores))
print(mean(scores))
print(min(scores))
print(max(scores))Output:
[1] 438
[1] 87.6
[1] 78
[1] 95Tantangan
MudahKamu diberikan vektor berikut:
hours_worked <- c(8, 7, 9, 6, 8)
hourly_rate <- c(15, 20, 18, 22, 17)Lakukan operasi berikut dan cetak setiap hasilnya:
- Hitung penghasilan harian untuk setiap hari dengan mengalikan
hours_workeddenganhourly_rate(secara elemen). Cetak vektor ini. - Terapkan bonus 10% pada semua penghasilan harian (kalikan dengan
1.1). Cetak vektor penghasilan yang telah diperbarui. - Cetak total penghasilan selama seminggu menggunakan
sum() - Cetak rata-rata penghasilan harian menggunakan
mean() - Cetak penghasilan tertinggi dalam satu hari menggunakan
max() - Cetak penghasilan terendah dalam satu hari menggunakan
min()
Output kamu seharusnya:
[1] 120 140 162 132 136
[1] 132.0 154.0 178.2 145.2 149.6
[1] 759
[1] 151.8
[1] 178.2
[1] 132Coba sendiri
# Vektor yang diberikan
hours_worked <- c(8, 7, 9, 6, 8)
hourly_rate <- c(15, 20, 18, 22, 17)
# TODO: Tulis kodemu di bawah ini
# 1. Hitung penghasilan harian (perkalian per elemen)
# 2. Tambahkan bonus 10% pada penghasilan harian
# 3. Cetak total penghasilan selama seminggu menggunakan sum()
# 4. Cetak rata-rata penghasilan harian menggunakan mean()
# 5. Cetak penghasilan harian tertinggi menggunakan max()
# 6. Cetak penghasilan harian terendah menggunakan min()Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika (AND, OR)Operator Logika Bagian 2 (NOT)Rangkuman: Logika SederhanaLogika Tervektorisasi Bagian 1Logika Tervektorisasi Bagian 27Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input Pengguna10FizzBuzz dengan Sentuhan Unik
Ikhtisar PermainanFungsi FizzBuzz2Variabel dan Tipe Data
Tipe Data NumerikTipe Data IntegerTipe Data KarakterTipe Data LogikaMemeriksa Tipe DataKonvensi PenamaanNilai yang Hilang: NARingkasan: Membuat Variabel8Perulangan
For LoopWhile LoopBreakBerikutnya (Continue)Ringkasan: FaktorialPembuatan Urutan (seq, :)Loop BersarangRingkasan: Input Dinamis3Operator Bagian 1
Operator AritmetikaPembagian Bilangan Bulat dan ModuloOperator PenugasanRangkuman: Matematika SederhanaOperator Perbandingan6Dasar input/output
Cetak outputcat untuk outputOutput dengan variabelMembaca input dengan readline()Dasar konversi tipe dataRingkasan: Kalkulator usiaRingkasan: Benar atau salah9Fungsi
Mendeklarasikan FungsiArgumen FungsiNilai KembalianUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Parameter Default12Melakukan Iterasi pada Urutan
Mengiterasi Elemen VektorMenggunakan seq_along()Mengiterasi Karakter (strsplitFungsi Manipulasi stringLatihan sendiri: Compiler R online