Existem vários métodos diferentes para classificar os dados em R. O melhor método depende do tipo de estrutura de dados que você tem. Em R, você pode armazenar dados em diferentes tipos de objetos, tais como vetores, quadros de dados, matrizes e arrays. Há uma série de outras estruturas mais complexas em R, mas vamos apenas cobrir funções de ordenação para alguns dos tipos de dados mais comuns.,
classes de objectos
pode identificar o tipo de estrutura de dados que está a ser usada com a função class (), que irá devolver o tipo de dados do objecto. No exemplo abaixo, vemos que x é um vetor numérico de valores.
vetores de ordenação
em R, um vetor é listas unidimensionais de valores do mesmo tipo de dados básicos, tais como texto ou numérico. Um vetor simples contendo 4 valores numéricos pode ser assim:
para classificar um vetor em R use a função sort (). Veja o seguinte exemplo.,
por padrão, R irá ordenar o vetor em ordem ascendente. No entanto, você pode adicionar o argumento decrescente para a função, que irá especificar explicitamente a ordem de ordenação como no exemplo acima.
ordenando quadros de dados
em R, um quadro de dados é um objeto com múltiplas linhas e múltiplas colunas. Cada coluna num quadro de dados pode ser de um tipo de dados diferente. Para ordenar quadros de dados, use a função order ()., Considere o seguinte R quadro de dados (df) que contém dados sobre a localização da loja, conta rep, número de funcionários e vendas mensais:
Para classificar o quadro de dados, em ordem decrescente de vendas mensais, aplicar a função de ordem com o de coluna para classificar por especificado na função:
Observe que o sinal negativo (-) na frente do nome da coluna (df$vendas) é aplicado para executar a classificação em ordem decrescente. Você também pode usar o argumento decrescente, como na função sort ().,
a função ordem() também pode referenciar o índice de coluna em vez do nome específico da coluna. Por exemplo, o mesmo tipo pode ser obtida usando a seguinte sintaxe para fazer referência a quarta coluna do quadro de dados:
Você também pode classificar por várias colunas especificando vários argumentos na função de ordenação. Por exemplo, suponha que quisemos primeiramente classificar o quadro de dados acima por rep de vendas como a ordenação primária em ordem ascendente e, em seguida, por vendas mensais em ordem descendente.,
Classificação de Matrizes
Uma matriz é semelhante a um quadro de dados, exceto em que todas as colunas de uma matriz deve ser do mesmo tipo de dados (numérico, caractere, etc.). Considere a seguinte matriz 4×10 de valores numéricos.
Para classificar a matriz pela primeira coluna em ordem crescente, devemos utilizar o mesmo tipo de função que usamos anteriormente para classificar um quadro de dados:
Note que estamos referenciando a primeira coluna na função de ordenação., Você também pode ordenar adicionando referências adicionais à coluna para a função de ordem. Por exemplo, para classificar a matriz acima pela primeira coluna em ordem ascendente como a ordenação primária e a segunda coluna como a ordenação secundária, adicione uma segunda coluna de referência à função de ordem. Observe o sinal negativo (-) na frente do segundo termo de ordenação. Isto ordena a segunda coluna por ordem decrescente.
esperamos que tenha achado este post útil. Descubra como fazer mais em R, verificando a nossa série “Como fazer isso em R”!