Menu
Coddy logo textTech

İsimlendirilmiş Vektörler

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

Şimdiye kadar, vektör öğelerine sayısal konumları kullanarak eriştiniz. Peki ya bunun yerine onlara anlamlı isimlerle erişebilseydiniz? Adlandırılmış vektörler, her bir öğeye etiketler atamanıza olanak tanıyarak kodunuzu daha okunabilir ve kendi kendini belgeleyen bir hale getirir.

Oluşturma sırasında isimler sağlayarak adlandırılmış bir vektör oluşturabilirsiniz:

ages <- c(alice = 25, bob = 30, charlie = 28)
print(ages)

Çıktı:

  alice     bob charlie 
     25      30      28

Öğelere isme göre erişmek için, ismi köşeli parantez içinde bir dize olarak kullanın:

print(ages["bob"])

Çıktı:

bob 
 30

Ayrıca names() fonksiyonunu kullanarak mevcut bir vektöre isimler ekleyebilirsiniz:

scores <- c(85, 92, 78)
names(scores) <- c("math", "science", "english")
print(scores["math"])

Çıktı:

math 
  85

İsimlendirilmiş vektörler, öğrenci notlarını derse göre veya fiyatları ürün adına göre saklamak gibi doğal etiketlere sahip verilerle çalışırken özellikle yararlıdır.

challenge icon

Görev

Kolay

İki satırlık bir girdi alacaksınız:

  1. Virgülle ayrılmış ürün adları listesi (örneğin, laptop,phone,tablet,headphones)
  2. Virgülle ayrılmış karşılık gelen fiyatlar listesi (örneğin, 999,699,449,199)

Aşağıdaki işlemleri gerçekleştirin:

  1. Fiyatlardan sayısal bir vektör oluşturun
  2. names() fonksiyonunu kullanarak ürün adlarını vektöre atayın
  3. Adlandırılmış vektörün tamamını yazdırın
  4. İkinci ürünün fiyatını, adına göre erişerek yazdırın
  5. Son ürünün fiyatını, adına göre erişerek yazdırın

Örneğin, girdiler şunlar ise:

apple,banana,orange,grape
2,1,3,4

Çıktı şöyle olmalıdır:

apple banana orange  grape 
    2      1      3      4 
banana 
     1 
grape 
    4

Not: İkinci ve son elemanlara sayısal dizinle değil, adlarıyla (dizgi olarak) erişin.

Kopya kağıdı

Adlandırılmış vektörler, her bir öğeye etiket atamanıza olanak tanıyarak öğelere yalnızca sayısal konumlar yerine anlamlı adlarla erişilmesini sağlar.

Oluşturma sırasında adlar sağlayarak adlandırılmış bir vektör oluşturun:

ages <- c(alice = 25, bob = 30, charlie = 28)

Köşeli parantez içinde adı bir dize olarak kullanarak öğelere ada göre erişin:

ages["bob"]  # "bob" adlı öğeyi döndürür

names() işlevini kullanarak mevcut bir vektöre adlar ekleyin:

scores <- c(85, 92, 78)
names(scores) <- c("math", "science", "english")
scores["math"]  # 85 döndürür

Kendin dene

# Girdiyi oku
con <- file("stdin", "r")
products_input <- suppressWarnings(readLines(con, n = 1))
prices_input <- suppressWarnings(readLines(con, n = 1))
close(con)

# Virgülle ayrılmış girdileri ayrıştır
product_names <- strsplit(products_input, ",")[[1]]
price_values <- strsplit(prices_input, ",")[[1]]

# YAPILACAK: Kodunuzu aşağıya yazın
# 1. Fiyatlardan sayısal bir vektör oluşturun
# 2. names() fonksiyonunu kullanarak ürün adlarını vektöre atayın
# 3. Adlandırılmış vektörün tamamını yazdırın
# 4. İkinci ürünün fiyatını adını kullanarak erişip yazdırın
# 5. Son ürünün fiyatını adını kullanarak erişip yazdırın
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