R - Converta a coluna do quadro de dados em tipo numérico

R - Converta a coluna do quadro de dados em tipo numérico
Neste tutorial R, discutiremos como converter uma coluna de quadro de dados em um tipo numérico.

Vamos criar um quadro de dados chamado mercado.

Na programação R, se você deseja retornar o tipo de dados de todas as colunas em um quadro de dados, poderá usar o método Sapply ().

Sintaxe:

SAPPLY (DataFrame_Object, classe)

Parâmetros:

São necessários dois parâmetros.

  1. dataframe_object refere -se ao quadro de dados.
  2. Classe é o método que retorna o tipo.
#Crie um mercado de dados que possui 4 linhas e 5 colunas.
Mercado = dados.quadro (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)
#Return todos os tipos de dados de coluna
Imprimir (SAPPLICE (Market, Class))

Resultado:

Você pode ver o quadro de dados do mercado com cada tipo de dados da coluna aqui:

Observe que todos os tipos de coluna são tipos de caracteres.

Agora, precisamos converter algumas colunas em tipos numéricos.

Método 1: como.numérico()

O AS.Método numérico () converte a coluna do tipo de caractere fornecida em numérico. Ele toma o nome da coluna como um parâmetro.

Sintaxe:

como.numérico (coluna DataFrame_Object $)

Onde,

dataframe_object é o quadro de dados de entrada e a coluna é a coluna do tipo de caractere convertida em numérico.

Exemplo 1

Neste exemplo, convertemos a coluna Market_id para numérico e exibimos todos os tipos de colunas usando o método sapply ().

#Crie um mercado de dados que possui 4 linhas e 5 colunas.
Mercado = dados.quadro (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')))
#convert market_id coluna para numérico
mercado $ market_id = como.numérico (mercado $ market_id)
#Return todos os dados de dados de colunas
Imprimir (SAPPLICE (Market, Class))

Resultado:

Podemos observar que a coluna Market_id é convertida em numérico.

Exemplo 2

Neste exemplo, convertemos a coluna Market_squareFeet em numérico e exibimos todos os tipos de colunas usando o método Sapply ().

#Crie um mercado de dados que possui 4 linhas e 5 colunas.
Mercado = dados.quadro (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')))
#convert market_squarefeet coluna para numérico
mercado $ market_squarefeet = como.numérico (mercado $ market_squarefeet)
#Return todos os tipos de dados de coluna
Imprimir (SAPPLICE (Market, Class))

Resultado:

Podemos observar que a coluna Market_squareFeet é convertida em numérico.

Método 2: Transform () com como.numérico()

O método transform () altera o tipo de dados de uma coluna. São necessários dois parâmetros. O primeiro parâmetro é o objeto de quadro de dados, e o segundo parâmetro é a coluna que toma como.numeric (), que é usado para converter a coluna do tipo de caractere fornecida em numérico. É preciso o nome da coluna como um parâmetro

Sintaxe:

transform (dataframe_object, coluna = como.numérico (coluna))

Parâmetros:

  1. dataframe_object é o quadro de dados de entrada.
  2. coluna é a coluna do tipo de caractere convertida em numérico usando como.numérico().

Exemplo 1

Neste exemplo, convertemos a coluna Market_id para numérico e exibimos todos os tipos de colunas usando o método sapply ().

#Crie um mercado de dados que possui 4 linhas e 5 colunas.
Mercado = dados.quadro (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')))
#convert market_id coluna para numérico
Market = Transform (Market, Market_id = AS.numérico (market_id))
#Return todos os dados de dados de colunas
Imprimir (SAPPLICE (Market, Class))

Resultado:

Podemos observar que a coluna Market_id é convertida em numérico.

Exemplo 2

Neste exemplo, convertemos a coluna Market_squareFeet em numérico e exibimos todos os tipos de colunas usando o método Sapply ().

#Crie um mercado de dados que possui 4 linhas e 5 colunas.
Mercado = dados.quadro (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')))
#convert market_squarefeet coluna para numérico
Market = Transform (Market, Market_squareFeet = AS.numérico (market_squarefeet))
#Return todos os tipos de dados de coluna
Imprimir (SAPPLICE (Market, Class))

Resultado:

Podemos observar que a coluna Market_squareFeet é convertida em numérico.

Conclusão

A partir deste artigo, vimos dois métodos para converter uma coluna de quadro de dados em tipo numérico usando como.Métodos numéricos () e transform (). Aprendemos que transform () usado como.numeric () para converter uma coluna em um tipo numérico.