Vektör Elemanlarına Erişme
Coddy'nin R Journey'sinin Temeller bölümünün bir parçası — ders 57 / 78.
Artık vektörler oluşturabildiğinize göre, onlardan belirli değerleri nasıl alacağınızı bilmeniz gerekir. R'da, vektör öğelerine, istediğiniz öğenin konum numarasını içeren köşeli parantezler [] kullanarak erişirsiniz.
Birçok programlama dilinin aksine, R 1 tabanlı indeksleme kullanır - ilk eleman 0 değil, 1. konumdadır:
fruits <- c("apple", "banana", "cherry", "date")
print(fruits[1])
print(fruits[3])Çıktı:
[1] "apple"
[1] "cherry"Bir konum vektörü sağlayarak aynı anda birden fazla öğeye de erişebilirsiniz:
scores <- c(85, 92, 78, 95, 88)
print(scores[c(1, 3, 5)])Çıktı:
[1] 85 78 88Bir vektörün son elemanına erişmek için length() fonksiyonunu indeksleme ile birlikte kullanın:
numbers <- c(10, 20, 30, 40)
print(numbers[length(numbers)])Çıktı:
[1] 40Görev
KolaySize aşağıdaki vektör verilmiştir:
temperatures <- c(72, 68, 75, 80, 65, 78, 71)Bu vektörü kullanarak, aşağıdaki değerleri sırasıyla yazdırın:
- Birinci sıcaklık
- Dördüncü sıcaklık
- Son sıcaklık (dinamik olarak bulmak için
length()kullanın) - 2., 4. ve 6. sıcaklıklar birlikte (tek bir çıktı olarak)
Çıktınız şu şekilde olmalıdır:
[1] 72
[1] 80
[1] 71
[1] 68 80 78Kopya kağıdı
Vektör öğelerine, konum numarasını içeren köşeli parantezleri [] kullanarak erişin. R, 1 tabanlı indeksleme kullanır (ilk öğe 1. konumdadır):
fruits <- c("apple", "banana", "cherry", "date")
print(fruits[1]) # "apple"
print(fruits[3]) # "cherry"Bir konum vektörü sağlayarak birden fazla öğeye erişin:
scores <- c(85, 92, 78, 95, 88)
print(scores[c(1, 3, 5)]) # 85 78 88length() fonksiyonunu kullanarak son öğeye erişin:
numbers <- c(10, 20, 30, 40)
print(numbers[length(numbers)]) # 40Kendin dene
# Sıcaklık vektörü
temperatures <- c(72, 68, 75, 80, 65, 78, 71)
# YAPILACAK: Kodunuzu aşağıya yazın
# 1. İlk sıcaklığı yazdırın
# 2. Dördüncü sıcaklığı yazdırın
# 3. Son sıcaklığı yazdırın (dinamik olarak bulmak için length() kullanın)
# 4. 2., 4. ve 6. sıcaklıkları birlikte yazdırınBu 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 Girdi11Vektörler
c() ile Vektör OluşturmaVektör Elemanlarına ErişmeVektörleri DeğiştirmeVektör İşlemleriÖzet - Fiyat VektörüÖzet - Ters Çevrilmiş Vektörİsimlendirilmiş Vektörler3Operatö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