0Pricing
R Academy · Ders

sort() ile Vektörleri Sıralama

Sayısal ve karakter vektörlerini artan veya azalan düzende sıralayın.

sort() ile Vektörleri Sıralama, CoddyKit'te ücretsiz bir R Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, R Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. R Academy kursu toplamda 4 dersten oluşur.

sort() Ne Yapar?

sort() işlevi, varsayılan olarak bir vektörün öğelerini artan düzende sıralar. Sayısal, karakter ve mantıksal vektörlerle çalışır; özgün vektörü değiştirmeden yeni bir sıralanmış vektör döndürür.

scores <- c(42, 7, 95, 13, 67, 31)
sorted_scores <- sort(scores)
print(sorted_scores)

Azalan Düzende Sıralama

Sıralama düzenini tersine çevirmek için decreasing = TRUE ifadesini sort()'a aktarın. Bu, liderlik tablosu puanları veya satış rakamları gibi sonuçları en yüksekten en düşüğe sıralamak için kullanışlıdır.

prices <- c(19.99, 5.49, 89.00, 34.50, 12.75)
sort(prices, decreasing = TRUE)

Karakter Vektörlerini Sıralama

Karakter vektörleri sözlük düzeninde (alfabetik olarak) sıralanır. R, sıralama için sistem yerel ayarını kullanır; bu nedenle yerel ayara bağlı olarak büyük harfler küçük harflerden önce sıralanabilir.

fruits <- c('banana', 'Apple', 'cherry', 'apricot', 'Blueberry')
sort(fruits)

Büyük-Küçük Harfe Duyarlı Sıralama Davranışı

Çoğu yerel ayarda büyük harfler küçük harflerden önce sıralanır. Büyük-küçük harfe duyarsız sıralama yapmak için sıralamadan önce tolower() veya toupper() kullanarak tümünü ortak bir harf biçimine dönüştürün.

words <- c('Zebra', 'apple', 'Mango', 'banana')
# Case-sensitive (uppercase first)
sort(words)
# Case-insensitive approach
words[order(tolower(words))]

na.last ile NA Değerlerini Ele Alma

Varsayılan olarak sort(), NA değerlerini kaldırır. NA'ları sona koymak için na.last = TRUE, başa koymak için na.last = FALSE kullanın. Bu, eksik değerlerin sonuçta nereye yerleşeceğini denetler.

data <- c(5, NA, 2, NA, 8, 1)
# Default: NAs removed
sort(data)
# NAs at end
sort(data, na.last = TRUE)
# NAs at beginning
sort(data, na.last = FALSE)

Mantıksal Vektörleri Sıralama

Mantıksal vektörler artan düzende FALSE (0), TRUE (1)'den önce gelecek şekilde sıralanır. Bu, TRUE/FALSE değerlerini birlikte gruplamak istediğinizde kullanışlı olabilir.

flags <- c(TRUE, FALSE, TRUE, FALSE, FALSE, TRUE)
sort(flags)
sort(flags, decreasing = TRUE)

sort() Vektör Türünü Korur

sort() her zaman girdinin türüyle aynı türde bir vektör döndürür. Tamsayıları sıralamak tamsayı, çift duyarlıklı sayıları sıralamak çift duyarlıklı sayı, karakterleri sıralamak ise karakter döndürür. Sınıf özniteliği korunur.

int_vec <- c(5L, 2L, 8L, 1L, 4L)
result <- sort(int_vec)
print(result)
print(class(result))
print(typeof(result))

Tamsayı Sıralama için sort.int()

sort.int(), özellikle tamsayı veya çift duyarlıklı sayı vektörlerini sıralamak için kullanılan daha alt düzey bir işlevdir. sort() ile aynı bağımsız değişkenleri kabul eder; ancak bazı yöntem dağıtımı ek yükünü atladığı için büyük sayısal vektörlerde biraz daha hızlıdır.

big_vec <- c(100L, 3L, 77L, 22L, 55L, 9L)
# sort.int works like sort for numeric/integer vectors
result <- sort.int(big_vec, decreasing = FALSE)
print(result)

Özgün Vektör Değiştirilmez

sort()'un önemli bir özelliği şudur: özgün vektörü değiştirmez. Yeni bir sıralanmış vektör döndürür. Sıralanmış düzeni korumak istiyorsanız sonucu bir değişkene atamanız gerekir.

temps <- c(22.5, 18.0, 30.1, 15.3, 27.8)
sorted_temps <- sort(temps)
cat('Original:', temps, '\n')
cat('Sorted:  ', sorted_temps, '\n')

Sıralama ve İndekslemeyi Birlikte Kullanma

Bazen hem sıralanmış değerlere hem de bunların özgün konumlarına ihtiyaç duyarsınız. Özgün indisleri sıralanmış değerlerle birlikte almak için sort() ile which()'i birleştirin veya bir sonraki derste ele alınan order()'ı kullanın.

exam_scores <- c(78, 92, 65, 88, 71)
sorted <- sort(exam_scores)
cat('Sorted scores:', sorted, '\n')
# Find what rank each original score gets
ranks <- rank(exam_scores)
cat('Rank of each student:', ranks, '\n')

Pratik sort() Kalıpları

Yaygın bir kalıp, bir vektördeki benzersiz değerleri sıralamak veya sort()'u head() ya da tail() ile birlikte kullanarak en büyük N değeri elde etmektir.

sales <- c(120, 340, 95, 210, 340, 180, 95, 420)
# Unique values in order
sort(unique(sales))
# Top 3 largest
tail(sort(sales), 3)
# Bottom 3 smallest
head(sort(sales), 3)

Kısa Denetim

sort() kullanılırken NA değerlerinin başta, sonda görünmesini veya kaldırılmasını hangi bağımsız değişken denetler?

sort() İçin Temel Çıkarımlar

sort() için temel çıkarımlar:

  • Artan düzen için sort(x), azalan düzen için sort(x, decreasing=TRUE) kullanın
  • Karakter vektörleri alfabetik olarak sıralanır; varsayılan olarak büyük-küçük harf önemlidir
  • NA konumunu na.last = TRUE/FALSE/NA ile denetleyin
  • sort() özgün vektörü değiştirmez; her zaman yeni bir vektör döndürür
  • En büyük N veya en küçük N değerleri almak için tail(sort(x), n) ya da head(sort(x), n) kullanın
  • sort.int(), sayısal/tamsayı vektörleri için daha hızlı bir seçenektir
x <- c(3, 1, NA, 5, 2, NA, 4)
cat('Ascending (no NAs):', sort(x), '\n')
cat('Descending (NAs last):', sort(x, decreasing = TRUE, na.last = TRUE), '\n')

Sıkça Sorulan Sorular

“sort() ile Vektörleri Sıralama” dersi ücretsiz mi?

Evet — “sort() ile Vektörleri Sıralama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve R Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. R Academy kursu toplamda 4 dersten oluşur.

“sort() ile Vektörleri Sıralama” dersinde ne öğreneceğim?

Sayısal ve karakter vektörlerini artan veya azalan düzende sıralayın. R Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

R Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te R Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“sort() ile Vektörleri Sıralama” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu R Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her R Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. sort() ile Vektörleri Sıralama
  2. Esnek Sıralama için order()
  3. rank() ile Değerleri Derecelendirme
  4. Veri Çerçevelerini Sütuna Göre Sıralama
← R Academy Sayfasına Dön