18 AĞUSTOS 2009, Salı
Nasıl sütun(s) tarafından bir dataframe sıralamak için?
İstediğim için sıralama data.frame
birden çok sütun, R. örneğin, data.frame
aşağıda isterdim göre sıralamak için sütun z
(inen) o zamana sütun b
(artan):
dd <- data.frame(b = factor(c("Hi", "Med", "Hi", "Low"),
levels = c("Low", "Med", "Hi"), ordered = TRUE),
x = c("A", "D", "A", "C"), y = c(8, 3, 9, 9),
z = c(1, 1, 1, 2))
dd
b x y z
1 Hi A 8 1
2 Med D 3 1
3 Hi A 9 1
4 Low C 9 2
CEVAP
18 AĞUSTOS 2009, Salı
order()
işlevi doğrudan example(order)
kod: üst tuzak doğru kullandığı add-on araçları -- bu basit cevabı görmek başvurmadan kullanabilirsiniz
R> dd[with(dd, order(-z, b)), ]
b x y z
4 Low C 9 2
2 Med D 3 1
1 Hi A 8 1
3 Hi A 9 1
2 yıl sonra Edit:Sadece sütun dizine göre, bunun nasıl yapılacağını sordu. Cevap sadece istediğiniz sıralama sütun(s) order()
işleve geçirmek
R> dd[ order(-dd[,4], dd[,1]), ]
b x y z
4 Low C 9 2
2 Med D 3 1
1 Hi A 8 1
3 Hi A 9 1
R>
sütun (ve daha doğrudan/kolay erişim için with()
) adını kullanmak yerine.
Bunu Paylaş:
Nasıl sayı değeri tarafından Ruby bir ...
Nasıl Pandalar dataframe iki sütun içi...
Nasıl iki alan tarafından Scala bir li...
Nasıl Server tablo sütun olup olmadığı...
Nasıl özel nesneler ile bir NSMutableA...