Bir 1B vektörü veya tek bir veri sütununu sıralamak için , sadece sıralama işlevini çağırın ve sıranızı iletin.
Öte yandan, sipariş fonksiyonu verileri çözmek için gerekli olan iki Bir matris veya bir dataframe toplanan verilerin, yani çok sayıda sütun - boyutlu verileri.
Stadium Home Week Qtr Away Off Def Result Kicker Dist
751 Out PHI 14 4 NYG PHI NYG Good D.Akers 50
491 Out KC 9 1 OAK OAK KC Good S.Janikowski 32
702 Out OAK 15 4 CLE CLE OAK Good P.Dawson 37
571 Out NE 1 2 OAK OAK NE Missed S.Janikowski 43
654 Out NYG 11 2 PHI NYG PHI Good J.Feely 26
307 Out DEN 14 2 BAL DEN BAL Good J.Elam 48
492 Out KC 13 3 DEN KC DEN Good L.Tynes 34
691 Out NYJ 17 3 BUF NYJ BUF Good M.Nugent 25
164 Out CHI 13 2 GB CHI GB Good R.Gould 25
80 Out BAL 1 2 IND IND BAL Good M.Vanderjagt 20
İşte 2008 NFL sezonundaki saha gol girişimleri için bir veri parçası, 'fg' adını verdiğim bir veri çerçevesi. bu 10 veri noktasının 2008'de denenen tüm saha hedeflerini temsil ettiğini varsayalım; ayrıca, o yıl atılan en uzun saha golünün mesafesini, kimin attığını ve iyi olup olmadığını bilmek istediğinizi varsayalım; ayrıca en uzun ikinci ve üçüncü en uzun olanı vb. bilmek istersiniz; ve son olarak en kısa saha golü denemesini istiyorsunuz.
Peki, bunu yapabilirsin:
sort(fg$Dist, decreasing=T)
döndürür: 50 48 43 37 34 32 26 25 25 20
Bu doğru, ancak pek kullanışlı değil - bize en uzun saha golü denemesinin mesafesini, ikinci en uzun olanı ve en kısa olanı söylüyor; ancak, ancak tek bildiğimiz bu - örneğin, vurucunun kim olduğunu, denemenin başarılı olup olmadığını bilmiyoruz, vb. Elbette, "Dist" sütununda sıralanmış tüm veri çerçevesine ihtiyacımız var (başka bir deyişle, biz Dağılım tek özelliğindeki tüm veri satırlarını aşağıdaki gibi sıralamak istiyorsanız :
Stadium Home Week Qtr Away Off Def Result Kicker Dist
751 Out PHI 14 4 NYG PHI NYG Good D.Akers 50
307 Out DEN 14 2 BAL DEN BAL Good J.Elam 48
571 Out NE 1 2 OAK OAK NE Missed S.Janikowski 43
702 Out OAK 15 4 CLE CLE OAK Good P.Dawson 37
492 Out KC 13 3 DEN KC DEN Good L.Tynes 34
491 Out KC 9 1 OAK OAK KC Good S.Janikowski 32
654 Out NYG 11 2 PHI NYG PHI Good J.Feely 26
691 Out NYJ 17 3 BUF NYJ BUF Good M.Nugent 25
164 Out CHI 13 2 GB CHI GB Good R.Gould 25
80 Out BAL 1 2 IND IND BAL Good M.Vanderjagt 20
Bu, emrin yaptığı şeydir . İki boyutlu veriler için "sırala" dır; Başka bir deyişle, satır numaralarından oluşan bir 1B tamsayı indeksi döndürür, böylece satırları o vektöre göre sıralamak size sütunda doğru satır odaklı sıralama verir, Dist
İşte nasıl çalıştığı. Yukarıda, sıralama Dist sütunu sıralamak için kullanıldı; Dist sütunundaki tüm veri çerçevesini sıralamak için, yukarıda "sırala" nın kullanıldığı şekilde "sıralama" yı kullanırız :
ndx = order(fg$Dist, decreasing=T)
(Genellikle 'sıra'dan döndürülen diziyi' dizin 'anlamına gelen' ndx 'değişkenine bağlarım, çünkü onu sıralamak için bir dizin dizisi olarak kullanacağım.)
bu 1. adımdı, işte 2. adım:
'ndx', 'sıralama' ile döndürülen şey daha sonra veri çerçevesini yeniden sıralamak için bir dizin dizisi olarak kullanılır , 'fg':
fg_sorted = fg[ndx,]
fg_sorted, hemen üstündeki yeniden sıralanan veri çerçevesidir.
Özetle, 'sıralama', daha sonra veri çerçevesini (veya matrisi) yeniden düzenlemek için bir dizin dizisi olarak kullanılan bir dizin dizisi (sıralamak istediğiniz sütunun sıralama düzenini belirtir) oluşturmak için kullanılır.