Kā sakārtot datu rāmi pēc vairākām kolonnām
Es gribu sakārtot data.frame pēc vairākām kolonnām. Piemēram, zemāk redzamajā datu.rāmī es vēlos šķirot pēc slejas z
(dilstoši) un pēc slejas b
(augošā secībā):
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
1263
3
Jūs varat izmantot
{order()
funkciju tieši, neizmantojot papildinstrumentus - skatiet šo vienkāršāko atbildi, kurā izmantots triks tieši noexample(order)
koda augšas:Editēt aptuveni 2+ gadus vēlāk: Tikko tika jautāts, kā to izdarīt pēc kolonnas indeksa. Atbilde ir vienkārši nodot vēlamo(-ās) šķirošanas kolonnu(-as) funkcijai
order()
:nevis izmantojot kolonnas nosaukumu (un
with()
ērtākai/vienkāršākai piekļuvei).Izmantojot šo (ļoti noderīgo) Kevina Raita (Kevin Wright) funkciju, kas publicēta R wiki vietnes padomu sadaļā, to var viegli izdarīt.
Alternatīvi, izmantojot pakotni Deducer