R - Reordene as colunas no quadro de dados

R - Reordene as colunas no quadro de dados
Considere um requisito de que você precisa reordenar as colunas em um quadro de dados R. Como você pode fazer isso? Passe por este artigo para obter a solução para o requisito fornecido.

Agora, veremos como reordenar as colunas no quadro de dados. Primeiro, vamos criar um quadro de dados.

#Crie um mercado de dados que possui 4 linhas e 5 colunas.
Mercado = dados.frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'),
Market_place = C ('Índia', 'EUA', 'Índia', 'Austrália'), Market_type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent'), Market_squarefeet = C (120.342.220.110))
#Display O mercado de dados do mercado
Impressão (mercado)

Resultado:

Você pode ver o quadro de dados do mercado aqui:

Vamos discuti -los um por um.

Método 1: selecione () com nomes de colunas

O método select () disponível na biblioteca DPLYR é usado para selecionar as colunas fornecidas no pedido dentro deste método.

São necessários dois parâmetros. O primeiro parâmetro representa o objeto DataFrame, e o segundo parâmetro representa os nomes das colunas.

Sintaxe:

Selecione (dataframe_object, coluna,…)

Parâmetros:

  1. O DataFrame_Object é o quadro de dados.
  2. A coluna representa os nomes da coluna nos quais o quadro de dados é ordenado com base nessas colunas.

Exemplo

Neste exemplo, reordenaremos as colunas no mercado de dados: market_name, market_place, market_squarefeet e market_id, market_type.

Biblioteca (DPLYR)
#Crie um mercado de dados que possui 4 linhas e 5 colunas.
Mercado = dados.frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'),
Market_place = C ('Índia', 'EUA', 'Índia', 'Austrália'), Market_type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent'), Market_squarefeet = C (120.342.220.110))
#Reorder the Market -Dataframe - Market_name, Market_place, Market_squarefeet, Market_id e Market_type
Print (Select (Market, Market_Name, Market_place, Market_squarefeet, Market_id, Market_type)))

Resultado:

Do resultado anterior, podemos ver que o quadro de dados é retornado em relação às colunas fornecidas.

Método 2: Selecione () com índices de coluna

O método select () disponível na biblioteca DPLYR é usado para selecionar as colunas fornecidas no pedido dentro deste método.

São necessários dois parâmetros. O primeiro parâmetro representa o objeto DataFrame e o segundo parâmetro representa os índices de coluna.

Sintaxe:

Selecione (dataframe_object, coluna,…)

Parâmetros:

  1. O DataFrame_Object é o quadro de dados.
  2. A coluna representa os índices de coluna nos quais o quadro de dados é ordenado com base nessas colunas.

Exemplo

Neste exemplo, reordenaremos as colunas no Dataframe de mercado: 2, 3, 5, 1 e 4.

Biblioteca (DPLYR)
#Crie um mercado de dados que possui 4 linhas e 5 colunas.
Mercado = dados.frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'),
Market_place = C ('Índia', 'EUA', 'Índia', 'Austrália'), Market_type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent'), Market_squarefeet = C (120.342.220.110))
#Reorder the Market -Dataframe - Market_name, Market_place, Market_squarefeet, Market_id e Market_type
Imprimir (selecionar (Market, 2,3,5,1,4))

Resultado:

Do resultado anterior, podemos ver que o quadro de dados é retornado em relação aos índices de coluna fornecidos.

Método 3: selecione () com ordem ()

O método select () toma o método Order () como um parâmetro para reordenar o quadro de dados em ordem ascendente ou descendente. São necessários dois parâmetros. O primeiro parâmetro leva o método Order () e o segundo parâmetro diminui, o que leva os valores booleanos. False Especifica a reordenação do quadro de dados com base nos nomes das colunas em ordem crescente, e True Especifica a reordenação do quadro de dados com base nos nomes das colunas em ordem decrescente. Finalmente, o método select () carregará isso no objeto DataFrame usando o operador %> %.

Sintaxe:

dataframe_object %> % select (ordem (colnames (dataframe_object), diminuindo))

Parâmetros:

  1. Os colnames (dataframe_object) retornam as colunas e carregam o método de ordem ().
  2. A diminuição é usada para reordenar o quadro de dados em ordem ascendente ou descendente.

Exemplo 1

Neste exemplo, reordenaremos as colunas no Dataframe de mercado em ordem crescente.

#Crie um mercado de dados que possui 4 linhas e 5 colunas.
Mercado = dados.frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'),
Market_place = C ('Índia', 'EUA', 'Índia', 'Austrália'), Market_type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent'), Market_squarefeet = C (120.342.220.110))
#Reerder the Market-Dataframe em ordem alfabética em ordem ascendente
IMPRESSÃO (MERCADO %> % SELECT (Ordem (Colnames (mercado), diminuindo = false))))

Resultado:

Do resultado anterior, podemos ver que o quadro de dados é reordenado em relação aos nomes das colunas em ordem crescente.

Exemplo 2

Neste exemplo, reordenaremos as colunas no Dataframe de mercado por ordem descendente.

#Crie um mercado de dados que possui 4 linhas e 5 colunas.
Mercado = dados.frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'),
Market_place = C ('Índia', 'EUA', 'Índia', 'Austrália'), Market_type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent'), Market_squarefeet = C (120.342.220.110))
#Reerder o mercado de dados de mercado em ordem alfabética em ordem decrescente
IMPRESSÃO (MERCADO %> % SELECT (Ordem (Colnames (mercado), diminuição = true))))

Resultado:

Do resultado anterior, podemos ver que o quadro de dados é reordenado em relação aos nomes de colunas em ordem decrescente.

Método 4: organize ()

O método Arrango () na biblioteca DPLYR é usado para organizar o quadro de dados com base na coluna em ordem crescente. Ele carregará o quadro de dados organizado no quadro de dados usando o operador %> %. Também é possível organizar o quadro de dados em ordem decrescente especificando o método DEC ().

Com base nos valores em uma coluna especificada, ele reordenará as colunas.

Sintaxe para ordem crescente:

DataFrame_Object %> % Arranje (coluna)

Sintaxe para ordem descendente:

DataFrame_Object %> % Organize (DESC (coluna))

Parâmetro:

É preciso apenas um parâmetro, eu.e., uma coluna na qual as colunas restantes são reordenadas com base nesses valores da coluna.

Exemplo 1

Neste exemplo, reordenaremos as colunas no quadro de dados com base nos valores da coluna Market_place em ordem crescente.

Biblioteca (DPLYR)
#Crie um mercado de dados que possui 4 linhas e 5 colunas.
Mercado = dados.frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'),
Market_place = C ('Índia', 'EUA', 'Índia', 'Austrália'), Market_type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent'), Market_squarefeet = C (120.342.220.110))
#Reerder o mercado de dados em ordem crescente com base em Market_place
IMPRIMENTO (MERCADO %> % Organize (market_place)))

Resultado:

Aqui, as colunas restantes são reordenadas com base nos valores da coluna Market_place em ordem crescente.

Exemplo 2

Neste exemplo, reordenaremos as colunas no quadro de dados com base nos valores da coluna Market_place em ordem decrescente.

Biblioteca (DPLYR)
#Crie um mercado de dados que possui 4 linhas e 5 colunas.
Mercado = dados.frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'),
Market_place = C ('Índia', 'EUA', 'Índia', 'Austrália'), Market_type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent'), Market_squarefeet = C (120.342.220.110))
#Reerder o mercado de dados em ordem decrescente com base em Market_place
IMPRIMENTO (MERCADO %> % Organize (DEC (Market_place))))

Resultado:

Podemos ver as colunas restantes são reordenadas com base nos valores da coluna Market_place em ordem decrescente.

Método 5: Arranje_all ()

O método CANzeLL () na biblioteca DPLYR é usado para organizar o quadro de dados com base em nomes de colunas em ordem crescente.

Sintaxe:

Arranje_all (dataframe_object)

Parâmetro:

É preciso apenas um parâmetro, eu.e., o objeto DataFrame.

Exemplo

Neste exemplo, reordenaremos as colunas no quadro de dados usando o método Arrangem_all ().

Biblioteca (DPLYR)
#Crie um mercado de dados que possui 4 linhas e 5 colunas.
Mercado = dados.frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'),
Market_place = C ('Índia', 'EUA', 'Índia', 'Austrália'), Market_type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent'), Market_squarefeet = C (120.342.220.110))
#Rorde o mercado de dados de mercado
Imprimir (organizar_all (mercado))

Resultado:

Podemos ver que o quadro de dados é reordenado com base em nomes de colunas em ordem crescente.

Conclusão

No artigo, vimos cinco métodos diferentes para reordenar as colunas no quadro de dados. O método select () é usado para reordenar as colunas do quadro de dados usando nomes de colunas e índices de coluna. Em seguida, usamos ordem () com select () e vimos como reordenar as colunas com base nos valores da coluna em ordem crescente e decrescente usando o método de providenciar (). Finalmente, usamos o CenveLl () para reordenar as colunas no quadro de dados com base nos nomes de colunas em ordem alfabética.