Vektörleri Değiştirme
Coddy'nin R Journey'sinin Temeller bölümünün bir parçası — ders 58 / 78.
Vektör oluşturmayı ve elemanlarına erişmeyi öğrendiniz. Şimdi, bir vektör oluşturulduktan sonra içinde saklanan değerlerin nasıl değiştirileceğini inceleyelim.
Tek bir öğeyi değiştirmek için, öğenin indeksi ile atama operatörünü kullanın:
scores <- c(85, 92, 78, 95)
scores[2] <- 88
print(scores)Çıktı:
[1] 85 88 78 95Bir konum vektörü sağlayarak birden fazla öğeyi aynı anda değiştirebilirsiniz:
temperatures <- c(70, 72, 68, 75, 71)
temperatures[c(1, 3)] <- c(69, 67)
print(temperatures)Çıktı:
[1] 69 72 67 75 71Bir vektöre yeni öğeler eklemek için, mevcut uzunluğun ötesindeki bir konuma değer atayabilir veya vektörleri birleştirmek için c() fonksiyonunu kullanabilirsiniz:
colors <- c("red", "blue")
colors[3] <- "green"
colors <- c(colors, "yellow")
print(colors)Çıktı:
[1] "red" "blue" "green" "yellow"Görev
KolaySize aşağıdaki vektör verilmiştir:
grades <- c(78, 85, 90, 72, 88)Aşağıdaki değişiklikleri sırasıyla gerçekleştirin:
- İkinci elemanı
92olarak değiştirin - Birinci ve dördüncü elemanları sırasıyla
80ve75olarak değiştirin (her ikisini de aynı anda değiştirin) - 6. pozisyona yeni bir
95elemanı ekleyin - Vektörün sonuna
82değerini eklemek içinc()fonksiyonunu kullanın
Tüm değişikliklerden sonra, nihai vektörü yazdırın.
Çıktınız şu şekilde olmalıdır:
[1] 80 92 90 75 88 95 82Kopya kağıdı
Bir vektördeki tek bir öğeyi değiştirmek için, öğenin indeksiyle birlikte atama operatörünü kullanın:
scores <- c(85, 92, 78, 95)
scores[2] <- 88
print(scores)
# Çıktı: [1] 85 88 78 95Aynı anda birden fazla öğeyi değiştirmek için, konumların bir vektörünü sağlayın:
temperatures <- c(70, 72, 68, 75, 71)
temperatures[c(1, 3)] <- c(69, 67)
print(temperatures)
# Çıktı: [1] 69 72 67 75 71Bir vektöre yeni öğeler eklemek için, mevcut uzunluğun ötesindeki bir konuma değer atayın veya vektörleri birleştirmek için c() kullanın:
colors <- c("red", "blue")
colors[3] <- "green"
colors <- c(colors, "yellow")
print(colors)
# Çıktı: [1] "red" "blue" "green" "yellow"Kendin dene
# Başlangıç vektörü
grades <- c(78, 85, 90, 72, 88)
# YAPILACAK: Kodunuzu aşağıya yazın
# 1. İkinci elemanı 92 olarak değiştirin
# 2. Birinci ve dördüncü elemanları sırasıyla 80 ve 75 olarak değiştirin
# 3. 6. konuma 95 değerinde yeni bir eleman ekleyin
# 4. Vektörün sonuna 82 değerini eklemek için c() fonksiyonunu kullanın
# Nihai vektörü yazdırın
print(grades)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
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