Cómo ordenar las tramas de datos en r

Una forma de ordenar los datos en I es determinar el orden en que los elementos deben estar en, si se va a ordenar. Esto suena largo aliento, pero como se verá, teniendo esta flexibilidad significa que puede escribir las declaraciones que son muy natural.

Video: Cómo importar datos de Excel a R utilizando RStudio

Cómo conseguir la 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:

gt; order.pop lt; - orden (some.states $ Población) gt; order.pop [1] 2 8 4 3 6 7 1 10 9 5

Esto significa para ordenar los elementos en orden ascendente, primero se toma el segundo elemento, a continuación, el octavo elemento, entonces el cuarto elemento, y así sucesivamente. Intentalo:

gt; some.states $ Población [order.pop] [1] 579 2110 2212 365 2541 3100 3615 4931 8277 [10] 21198

Cómo ordenar una trama de datos en orden ascendente

Que ha calculado el orden en que los elementos de Población deben estar en orden para que se ordena en orden ascendente, y se almacena ese resultado en order.pop. Ahora, utilice order.pop para ordenar la trama de datos some.states en orden ascendente de la población:

gt; 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 ordenar(), 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:

gt; orden (some.states $ Población) [1] 2 8 4 3 6 7 1 10 9 5gt; orden (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. Probarlo, pero esta vez no asignar el fin de una variable temporal:

gt; some.states [orden (some.states $ Población, disminuyendo = VERDADERO),] Región Población IncomeCaliforniaWest 21198 5114Florida South8277 4815Georgia South4931 4091 .... ArkansasSouth2110 3378DelawareSouth579 4809Alaska West365 6315

Cómo ordenar en más de una columna

Es probable que piense que la clasificación es muy sencillo, y estás en lo correcto. Clasificar en más de una columna es casi tan fácil.

Puede pasar más de un vector como argumento para la orden() función. Si lo hace, el resultado será el equivalente de añadir una clave de ordenación secundaria. En otras palabras, el orden será determinado por el primer vector y cualesquiera vínculos entonces especie de acuerdo con el segundo vector.

A continuación, se llega a clasificar some.states en más de una columna - en este caso, Región y Población. Si esto suena confuso, no se preocupe - en realidad no lo es. Inténtalo tú mismo. En primer lugar, se calcula el fin de resolver some.states en el orden de la región, así en la población:

Video: ORDENAR DATA FRAME I. Ordenar columnas - R Project

gt; índice lt; - con (some.states, orden (región, Población)) gt; 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
Artículos Relacionados