Menu
CoddyTech

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.0

Kamu 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 90

R 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] 95
challenge icon

Tantangan

Mudah

Kamu 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:

  1. Hitung penghasilan harian untuk setiap hari dengan mengalikan hours_worked dengan hourly_rate (secara elemen). Cetak vektor ini.
  2. Terapkan bonus 10% pada semua penghasilan harian (kalikan dengan 1.1). Cetak vektor penghasilan yang telah diperbarui.
  3. Cetak total penghasilan selama seminggu menggunakan sum()
  4. Cetak rata-rata penghasilan harian menggunakan mean()
  5. Cetak penghasilan tertinggi dalam satu hari menggunakan max()
  6. 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] 132

Coba 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()
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler R online