Cómo ordenar tramas de datos en r
Una forma de clasificar los datos en investigación es determinar el orden en que los elementos deben estar en, si usted fuera a ordenar. Esto suena a largo aliento, pero como verás, tener esta flexibilidad significa que usted puede escribir declaraciones que son muy naturales.
Conteúdo
¿Cómo conseguir el orden
En primer lugar, determinar el orden de los elementos para ordenar state.info $ Población en orden ascendente. Para ello, utilice el orden() función:
> Order.pop lt; - orden (some.states $ Población)> order.pop [1] 2 8 4 3 6 7 1 10 9 5
Esto significa para ordenar los elementos en orden ascendente, primero toma el segundo elemento, a continuación, el octavo elemento, entonces el cuarto elemento, y así sucesivamente. Intentalo:
> Some.states $ Población [order.pop] [1] 579 2.110 2.212 365 2.541 3.100 3.615 4.931 8.277 [10] 21198
Cómo ordenar una trama de datos en orden ascendente
Que ha calculado el orden en que los elementos de Población debe estar en orden para que se ordena en orden ascendente, y se almacena ese resultado en order.pop. Ahora, utilizar order.pop para ordenar la trama de datos some.states en orden ascendente de la población:
> Some.states [order.pop,] Región Población IncomeAlaska West365 6315DelawareSouth579 4809ArkansasSouth2110 3378 .... Georgia South4931 4091Florida South8277 4815CaliforniaWest 21198 5114
Cómo ordenar en orden decreciente
Al igual que sort (), el orden() función también toma un argumento llamado decreciente. Por ejemplo, para ordenar some.states con el fin de la población decreciente:
> Orden (some.states $ Población) [1] 2 8 4 3 6 7 1 10 9 5> para (some.states $ Población, disminuyendo = TRUE) [1] 5 9 10 1 7 6 3 4 8 2
Al igual que antes, puede ordenar la trama de datos some.states con el fin de la población decreciente. Pruébalo, pero esta vez no asignar el fin de una variable temporal:
> Some.states [fin (some.states $ Población, disminuyendo = TRUE),] Región Población IncomeCaliforniaWest 21.198 5114Florida South8277 4815Georgia South4931 4091 .... ArkansasSouth2110 3378DelawareSouth579 4809Alaska West365 6315
Cómo ordenar en más de una columna
Usted probablemente piensa que la clasificación es muy sencillo, y tiene usted razón. Clasificación en más de una columna es casi tan fácil.
Puede pasar más de un vector como argumento a la orden() función. Si lo hace, el resultado será el equivalente de añadir una clave de clasificación secundaria. En otras palabras, el orden será determinado por el primer vector y cualquier lazo entonces una especie de acuerdo con el segundo vector.
A continuación, se llega a ordenar some.states en más de una columna - en este caso, Comarca y Población. Si esto suena confuso, no se preocupe - en realidad no lo es. Inténtalo tú mismo. En primer lugar, calcular el fin de ordenar some.states en el orden de la región, así en la población:
> Índice lt; - con (some.states, orden (Región, Población))> some.states [índice] Región Población IncomeConnecticut Northeast3100 5348DelawareSouth579 4809ArkansasSouth2110 3378Alabama South3615 3624Georgia South4931 4091Florida South8277 4815Alaska West365 6315Arizona West2212 4530Colorado West2541 4884CaliforniaWest 21198 5114