Menu
Coddy logo textTech

Vektör İşlemleri

Coddy'nin R Journey'sinin Temeller bölümünün bir parçası. Ders 59 / 78.

R'nin en güçlü özelliklerinden biri, her öğe üzerinde döngü oluşturmanız gerekmeksizin tüm vektörler üzerinde aynı anda işlemler gerçekleştirebilmesidir. Bu, kodunuzu hem daha temiz hem de daha verimli kılar.

Bir vektöre aritmetik bir işleç uyguladığınızda R, işlemi her öğe üzerinde gerçekleştirir:

prices <- c(10, 25, 15, 30)
discounted <- prices * 0.9
print(discounted)

Çıktı:

[1]  9.0 22.5 13.5 27.0

Aynı uzunluktaki iki vektör arasında da işlemler gerçekleştirebilirsiniz. R, karşılık gelen öğeleri eşleştirir:

quantities <- c(2, 1, 4, 3)
prices <- c(10, 25, 15, 30)
totals <- quantities * prices
print(totals)

Çıktı:

[1] 20 25 60 90

R, sum(), mean(), min() ve max() gibi yaygın vektör hesaplamaları için kullanışlı yerleşik işlevler sağlar:

scores <- c(85, 92, 78, 95, 88)
print(sum(scores))
print(mean(scores))
print(min(scores))
print(max(scores))

Çıktı:

[1] 438
[1] 87.6
[1] 78
[1] 95
challenge icon

Görev

Kolay

Aşağıdaki vektörler verilmiştir:

hours_worked <- c(8, 7, 9, 6, 8)
hourly_rate <- c(15, 20, 18, 22, 17)

Aşağıdaki işlemleri gerçekleştirin ve her sonucu yazdırın:

  1. hours_worked ile hourly_rate değerlerini (eleman bazında) çarparak her gün için kazancı hesaplayın. Bu vektörü yazdırın.
  2. Tüm günlük kazançlara %10 bonus uygulayın (1.1 ile çarpın). Güncellenmiş kazanç vektörünü yazdırın.
  3. sum() kullanarak haftalık toplam kazancı yazdırın.
  4. mean() kullanarak günlük ortalama kazancı yazdırın.
  5. Tek bir gündeki en yüksek kazancı max() kullanarak yazdırın.
  6. Tek bir gündeki en düşük kazancı min() kullanarak yazdırın.

Çıktınız şu şekilde olmalıdır:

[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

Kendin dene

# Verilen vektörler
hours_worked <- c(8, 7, 9, 6, 8)
hourly_rate <- c(15, 20, 18, 22, 17)

# TODO: Kodunuzu aşağıya yazın

# 1. Günlük kazançları hesapla (eleman bazında çarpma)

# 2. Günlük kazançlara %10 bonus uygula

# 3. sum() kullanarak haftanın toplam kazancını yazdır

# 4. mean() kullanarak ortalama günlük kazancı yazdır

# 5. max() kullanarak en yüksek tek günlük kazancı yazdır

# 6. min() kullanarak en düşük tek günlük kazancı yazdır
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online R derleyicisi