A classificação em R, usando a ordem()

R fornece uma maneira diferente para classificar os dados em ordem crescente ou decrescente; Dados-os analistas e cientistas de Dados use order() sort() e pacotes, como o dplyr para classificar dados, dependendo da estrutura dos dados obtidos.,

order() pode ordenar vetor, matriz, e também um dataframe pode ser ordenado em ordem ascendente e descendente com sua ajuda, que é mostrado na seção final deste tutorial.

a Sintaxe da ordem()

A sintaxe order() é mostrado abaixo:

order(x, decreasing = TRUE or FALSE, na.last = TRUE or FLASE, method = c("auto", "shell", "quick", "radix"))

O argumento acima order() afirma que:

  • x: dados-quadros, matrizes, ou vetores
  • decrescente: valor boolean; TRUE, em seguida, classificar em ordem decrescente, ou FALSE em seguida, classificar em ordem crescente.
  • na.,last: boolean value; TRUE then NA indices are put at last or FLASE THEN NA indices are put first.método de triagem a utilizar.

order() in R

Let’s look at an example of order() in action.

abaixo do código contém a variável x, que inclui um vector com uma lista de números. Os números são ordenados de acordo com seu índice usando order(x).,

y = c(4,12,6,7,2,9,5)order(y)

O código acima fornece a seguinte saída:

5 1 7 3 4 6 2

Aqui order() irá classificar os números apresentados de acordo com o seu índice em ordem crescente. Uma vez que o número 2 é o menor, que tem um índice como cinco e o número 4 é Índice 1, e da mesma forma, o processo avança no mesmo padrão.

y = c(4,12,6,7,2,9,5)y

O código acima fornece a seguinte saída:

2 4 5 6 7 9 12

Aqui a indexação do pedido é feito, onde os valores reais são impressos na ordem crescente., Os valores são ordenados de acordo com o índice usando order() depois de cada valor acessado usando y.

vector De Ordenação utilizando diferentes parâmetros por ordem ()

vamos ver um exemplo em que os conjuntos de dados contêm o valor como símbolo NA(não disponível).

ordem (x, na.última=TRUE)

x <- c(8,2,4,1,-4,NA,46,8,9,5,3)order(x,na.last = TRUE)

O código acima fornece a seguinte saída:

5 4 2 11 3 10 1 8 9 7 6

Aqui order() também ordenar a determinada lista de números de acordo com seu índice em ordem crescente., Uma vez que NA está presente, seu índice será colocado em último, onde 6 será colocado em último por causa de na.last=TRUE.

order(x,na.last=FALSE)

order(x,na.last=FALSE)

O código acima fornece a seguinte saída:

6 5 4 2 11 3 10 1 8 9 7

Aqui order() também ordenar a determinada lista de números de acordo com seu índice em ordem crescente. Uma vez que NA está presente, é o índice, que é 6, será colocado em primeiro lugar por causa de na.last=FALSE.

ordem (x, decrescente = verdadeira, na.,última=TRUE)

order(x,decreasing=TRUE,na.last=TRUE)

O código acima fornece a seguinte saída:

7 9 1 8 10 3 11 2 4 5 6

Aqui order() vai classificar uma determinada lista de números de acordo com seu índice na ordem decrescente por causa de decreasing=TRUE: 46. O maior é colocado no índice 7, e os outros valores são dispostos de forma decrescente. Uma vez que NA está presente, o índice 6 será colocado em último lugar por causa de na.last=TRUE.

ordem (x, decrescente = falso, na.,última=FALSE)

order(x,decreasing=FALSE,na.last=FALSE)

O código acima fornece a seguinte saída:

6 5 4 2 11 3 10 1 8 9 7

Aqui NA está presente o qual o índice é de 6 vai ser colocado em primeiro lugar, porque na.last=FALSE. order() irá classificar uma dada lista de números de acordo com o seu índice na ordem ascendente por causa de decreasing=FALSE: -4, que é menor colocado no índice 5, e os outros valores são dispostos cada vez mais.

ordenando um dataframe usando ordem ()

vamos criar um dataframe onde o valor da população é 10., O gênero variável consiste em valores vetoriais ‘masculino’ e ‘feminino’ onde 10 valores de amostra podem ser obtidos com a ajuda de sample(), enquanto replace = TRUE irá gerar apenas os valores únicos.Da mesma forma, a idade consiste de valor de 25 a 75, juntamente com um grau de possível valor como c(“MA”, “” ME”,” “BE”, “”BSCS”), que novamente irá gerar valores únicos.

tarefa: classificar os dados indicados na ordem ascendente com base na idade da população dada.,

Nota: A amostra de dados mostrados pode diferir enquanto você está tentando usá-lo em sua máquina local, porque cada vez que executar um código irá criar um único dataframe.,d>57

BSCS male 66 BE female 61 BSCS female 48 MA male 25 MA female 49 BE male 52 ME female 57 MA female 35 MA

The above code gives the following output, which shows a newly created dataframe.,

 gender age degree male 40 MA female 57 BSCS male 66 BE female 61 BSCS female 48 MA male 25 MA female 49 BE male 52 ME female 57 MA female 35 MA

Let’s s sort the dataframe in the ascending order by usingorder() based on the variable age.

order(final.data$age)

O código acima fornece a seguinte saída:

6 10 3 9 5 8 4 2 7 1

Desde a idade de 25 anos está no índice 6, seguido de 35 anos de idade no índice 10 e, de igual modo, todos os relacionados com a idade, os valores estão dispostos em ordem crescente.

o código abaixo contém o ordem com idade variável, é usado para organizar em ordem ascendente onde o sexo, juntamente com a informação do grau também é impresso.,r>

8 masculino 52 ME 2 feminino 57 BSC 9 feminino 57 MA 4 feminino 61 BSC 3 masculino 66 SER

O código acima fornece a seguinte saída:

gender age degree6 male 25 MA10 female 35 MA1 male 40 MA5 female 48 MA7 female 49 BE8 male 52 ME2 female 57 BSCS9 female 57 MA4 female 61 BSCS3 male 66 BE

A saída acima mostra que a idade é organizado em ordem crescente, juntamente com o correspondente gênero e grau informação é obtida.,

Parabéns

Parabéns, você chegou ao fim deste tutorial!

você aprendeu sobre a ordenação usando order() com seu argumento com os exemplos e Vetor de ordenação usando diferentes parâmetros e exemplo final, que contém ordenação do dataframe.

para saber mais detalhes sobre este tópico, você pode visitar a função de ordem em R

Se você gostaria de saber mais sobre R, tome a introdução de DataCamp ao curso R.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *