Så här sorterar du Data i R

Så här sorterar du Data i R

. (Du kan rapportera problem om innehållet på den här sidan Här)Vill du dela ditt innehåll på r-bloggare? klicka här om du har en blogg, eller här om du inte gör det.

det finns flera olika metoder för att sortera data i R. Den bästa metoden beror på vilken typ av datastruktur du har. I R kan du lagra data i olika objekttyper som vektorer, dataramar, matriser och arrayer. Det finns en rad andra mer komplexa strukturer i R, men vi kommer bara att täcka sorteringsfunktioner för några av de vanligaste datatyperna.,

objektklasser

Du kan identifiera vilken typ av datastruktur som används med funktionen class (), som returnerar objektets datatyp. I exemplet nedan ser vi att x är en numerisk vektor av värden.

sortering av vektorer

i R är en vektor endimensionella listor med värden av samma grundläggande datatyp, till exempel text eller numerisk. En enkel vektor som innehåller 4 numeriska värden kan se ut så här:

för att sortera en vektor i R använd sorteringsfunktionen (). Se följande exempel.,

som standard sorterar r vektorn i stigande ordning. Du kan dock lägga till det minskande argumentet i funktionen, vilket uttryckligen anger sorteringsordningen som i exemplet ovan.

Sortera dataramar

i R är en dataram ett objekt med flera rader och flera kolumner. Varje kolumn i en dataram kan vara av en annan datatyp. För att sortera dataramar, använd funktionen order ()., Tänk på följande r-dataram (df) som innehåller data om lagringsplats, kontouppsättning, antal anställda och månadsförsäljning:

för att sortera dataramen i fallande ordning efter månadsförsäljning, använd orderfunktionen med kolumnen för att Sortera efter angiven i funktionen:

Observera att det negativa tecknet ( – ) framför kolumnnamnet (DF$sales) tillämpas för att utföra sorteringen i fallande ordning. Du kan också använda det minskande argumentet, som i funktionen Sortera ().,

funktionen order() kan också referera till kolumnindexet i stället för det specifika kolumnnamnet. Till exempel kan samma sort uppnås med hjälp av följande syntax för att referera till den fjärde kolumnen i dataramen:

Du kan också Sortera efter flera kolumner genom att ange flera argument i sorteringsfunktionen. Anta till exempel att vi först ville sortera ovanstående dataram efter försäljningsrep som den primära sorteringen i stigande ordning och sedan genom månatlig försäljning i fallande ordning.,

sortering av matriser

en matris liknar en dataram, förutom att alla kolumner i en matris måste vara av samma datatyp (numeriskt, tecken etc.). Tänk på följande 4×10 matris av numeriska värden.

för att sortera matrisen efter den första kolumnen i stigande ordning skulle vi använda samma sorteringsfunktion som vi använde för att tidigare Sortera en dataram:

Observera att vi refererar till den första kolumnen i sorteringsfunktionen., Du kan också sortera genom att lägga till ytterligare kolumnreferenser till orderfunktionen. Om du till exempel vill sortera ovanstående matris efter den första kolumnen i stigande ordning som den primära sorteringen och den andra kolumnen som den sekundära sorteringen lägger du till en andra kolumnreferens till orderfunktionen. Notera det negativa ( – ) tecknet framför den andra sorteringsperioden. Detta sorterar den andra kolumnen i fallande ordning.

Vi hoppas att du hittade det här inlägget till hjälp. Ta reda på hur du gör mer i R genom att kolla in vår ”Hur man gör detta i R” – serien!

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *