Bölüm7 Bazı Önemli Komutlar

Kodlama sırasında sıklıkla kullanılan sort(), rank() ve order() fonksiyonları birbirine karıştırılmaktadır. Temel hedef her bir komutta sıralama olsa da kullanım amaçları ve çıktıları farklıdır.

7.1 Sort

Bir vektörü elemanlarının artan veya azalan sırasına göre sıralamak, sıklıkla ihtiyaç duyulan işlevlerden biridir. Bu amaçla kullanılan fonksiyon sort() olmakla birlikte decreasing seçimine bağlı olarak artan veya azalan şekilde sıralama yapmak mümkündür.

x<-c(4,8,2,5,1)
sort(x, decreasing=T)
## [1] 8 5 4 2 1

7.2 Rank

Rank, sıralanan vektördeki değerin konumuna referans verir ve orijinal sıra ile aynıdır. Temelde küçükten büyüğe sıralama hedeflidir, eksi işareti ile büyükten küçüğe sıralama şekline geçilebilir.

rank(x)   # küçükten büyüğe
## [1] 3 5 2 4 1
rank(-x)  # büyükten küçüğe
## [1] 3 1 4 2 5

7.3 Order

Order, orijinal değerin konumunu belirler ve sıralar. Temelde küçükten büyüğe sıralama hedeflidir, eksi işareti ile büyükten küçüğe sıralama şekline geçilebilir. Özellikle indeksleme işlemi için kullanışlı bir fonksiyodur.

order(x)    # küçükten büyüğe
## [1] 5 3 1 4 2
order(-x)   # büyükten küçüğe
## [1] 2 4 1 3 5