Özet - Fiyat Vektörü
Coddy'nin R Journey'sinin Temeller bölümünün bir parçası — ders 60 / 78.
Görev
Kolayİki satırlık bir girdi alacaksınız:
- Virgülle ayrılmış orijinal fiyatların listesi (örneğin,
100,200,150,80) - Tam sayı olarak bir indirim yüzdesi (örneğin, %20 için
20)
Aşağıdaki işlemleri gerçekleştirin:
- Virgülle ayrılmış fiyatlardan bir vektör oluşturun
- Mağaza müdürü üçüncü ürünün yanlış fiyatlandırıldığını fark etti. Onu
125olarak değiştirin - Tüm fiyatlara indirimi uygulayın (
(100 - discount) / 100ile çarpın) - İndirimli fiyatlar vektörünü yazdırın
sum()kullanarak tüm indirimli fiyatların toplamını yazdırınmean()kullanarak ortalama indirimli fiyatı yazdırın
Örneğin, girdiler şunlarsa:
100,200,150,80
20Çıktı şöyle olmalıdır:
[1] 80 160 100 64
[1] 404
[1] 101Açıklama: Üçüncü fiyat 125 olarak değiştirilir, ardından %20 indirim uygulanır (0.8 ile çarpılır), sonuç olarak 80, 160, 100 ve 64 fiyatları elde edilir.
Kendin dene
# Girdiyi oku
con <- file("stdin", "r")
prices_input <- suppressWarnings(readLines(con, n = 1))
discount <- suppressWarnings(readLines(con, n = 1))
close(con)
# Girdileri dönüştür
original_prices <- as.numeric(unlist(strsplit(prices_input, ",")))
discount_percent <- as.numeric(discount)
# TODO: Kodunuzu aşağıya yazın
# 1. Üçüncü öğeyi 125 olarak değiştirin
# 2. İndirimi tüm fiyatlara uygulayın
# 3. İndirimli fiyatlar vektörünü yazdırın
# 4. sum() kullanarak toplamı yazdırın
# 5. mean() kullanarak ortalamayı yazdırınTemeller bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler (AND, OR)Mantıksal Operatörler Bölüm 2 (NOT)Özet - Basit MantıkVektörize Mantık Bölüm 1Vektörize Mantık Bölüm 27Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıKullanıcıdan Girdi Alma10Farklı Bir FizzBuzz
Oyuna Genel BakışFizzBuzz Fonksiyonu2Değişkenler ve Veri Tipleri
Sayısal Veri TipiTam Sayı Veri TipiKarakter Veri TipiMantıksal Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıEksik Değerler: NAÖzet - Değişken Oluşturma8Döngüler
For DöngüsüWhile DöngüsüBreakNext (Continue)Özet - FaktöriyelDizi Oluşturma (seq, :)İç İçe DöngülerÖzet - Dinamik Girdi3Operatörler 1. Bölüm
Aritmetik OperatörlerTam Sayı Bölmesi ve Mod AlmaAtama OperatörleriÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Giriş-Çıkış
Print ÇıktısıÇıktı için Cat KullanımıDeğişkenlerle Çıktı Almakreadline() ile Girdi OkumaTip Dönüşümü TemelleriÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Fonksiyonlar
Fonksiyon TanımlamaFonksiyon ArgümanlarıDönüş DeğerleriÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Parametre Değerleri