Liste Oluşturma
Coddy'nin R Journey'sinin Temeller bölümünün bir parçası — ders 71 / 78.
Vektörler güçlüdür, ancak bir sınırlamaları vardır: tüm öğeler aynı türde olmalıdır. Farklı veri türlerini bir arada saklamanız gerektiğinde, R listeler sunar.
Bir liste; sayılar, karakterler, mantıksal değerler ve hatta diğer vektörler veya listeler dahil olmak üzere farklı türlerdeki öğeleri tutabilen esnek bir veri yapısıdır. list() fonksiyonunu kullanarak bir liste oluşturursunuz:
my_list <- list(42, "hello", TRUE)
print(my_list)Çıktı:
[[1]]
[1] 42
[[2]]
[1] "hello"
[[3]]
[1] TRUEHer bir öğenin çift köşeli parantez içindeki indeksiyle nasıl görüntülendiğine dikkat edin. Bu, öğelerin tek bir satırda göründüğü vektörlerden farklıdır. Listeler ayrıca öğe olarak vektörler de içerebilir:
my_list <- list(c(1, 2, 3), "text", c(TRUE, FALSE))
print(my_list)Çıktı:
[[1]]
[1] 1 2 3
[[2]]
[1] "text"
[[3]]
[1] TRUE FALSEFarklı veri türlerini bir arada kullanabilme özelliği, listeleri; bir kişinin yaşını, adını ve üyelik durumunu tek bir nesne içinde barındıran profili gibi karmaşık veri yapılarını temsil etmek için ideal hale getirir.
Görev
KolayÜç satırlık girdi alacaksınız:
- Sayısal bir değer (örneğin,
99.99) - Metin bir değer (örneğin,
Premium Member) - Metin olarak mantıksal bir değer:
TRUEveyaFALSE(örneğin,TRUE)
Aşağıdaki işlemleri gerçekleştirin:
- Üç girdiyi okuyun ve bunları uygun türlerine (sayısal, karakter ve mantıksal) dönüştürün
- Bu üç değeri sırasıyla içeren bir liste oluşturun: önce sayısal değer, sonra metin, ardından mantıksal değer
- İlk elemanı üç sayıdan oluşan bir vektör
c(10, 20, 30)ve ikinci elemanı"data"metni olan ikinci bir liste oluşturun - İlk listeyi yazdırın
- İkinci listeyi yazdırın
Örneğin, girdiler şunlar ise:
42.5
Active User
FALSEÇıktı şu şekilde olmalıdır:
[[1]]
[1] 42.5
[[2]]
[1] "Active User"
[[3]]
[1] FALSE
[[1]]
[1] 10 20 30
[[2]]
[1] "data"Listelerin farklı türlerdeki öğeleri barındırabileceğini ve vektörleri liste öğesi olarak ekleyebileceğinizi unutmayın.
Kopya kağıdı
Bir liste, farklı türlerdeki (sayılar, karakterler, mantıksal değerler, vektörler veya hatta diğer listeler) öğeleri tutabilen esnek bir veri yapısıdır.
list() fonksiyonunu kullanarak bir liste oluşturun:
my_list <- list(42, "hello", TRUE)
print(my_list)Çıktı:
[[1]]
[1] 42
[[2]]
[1] "hello"
[[3]]
[1] TRUEListeler, öğe olarak vektörler içerebilir:
my_list <- list(c(1, 2, 3), "text", c(TRUE, FALSE))
print(my_list)Çıktı:
[[1]]
[1] 1 2 3
[[2]]
[1] "text"
[[3]]
[1] TRUE FALSEKendin dene
# Üç girişi oku
con <- file("stdin", "r")
numeric_input <- suppressWarnings(readLines(con, n = 1))
text_input <- suppressWarnings(readLines(con, n = 1))
logical_input <- suppressWarnings(readLines(con, n = 1))
# YAPILACAK: Kodunuzu aşağıya yazın
# 1. Girişleri uygun türlerine dönüştürün (sayısal, karakter, mantıksal)
# 2. Bu üç dönüştürülmüş değeri sırasıyla içeren bir liste oluşturun
# 3. İlk öğesi c(10, 20, 30) ve ikinci öğesi "data" olan ikinci bir liste oluşturun
# 4. Her iki listeyi de 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örler14R'da Listeler
Liste OluşturmaListe Elemanlarına ErişmeListeleri Düzenlemeİsimlendirilmiş ListelerÖzet - Ürün Listesi3Operatö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