Menu
Coddy logo textTech

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] TRUE

Her 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 FALSE

Farklı 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.

challenge icon

Görev

Kolay

Üç satırlık girdi alacaksınız:

  1. Sayısal bir değer (örneğin, 99.99)
  2. Metin bir değer (örneğin, Premium Member)
  3. Metin olarak mantıksal bir değer: TRUE veya FALSE (örneğin, TRUE)

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

  1. Üç girdiyi okuyun ve bunları uygun türlerine (sayısal, karakter ve mantıksal) dönüştürün
  2. 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
  3. İlk elemanı üç sayıdan oluşan bir vektör c(10, 20, 30) ve ikinci elemanı "data" metni olan ikinci bir liste oluşturun
  4. İlk listeyi yazdırın
  5. İ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] TRUE

Listeler, öğ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 FALSE

Kendin 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ı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