Como criar um quadro de dados a partir do zero em r

A conversão de uma matriz a uma trama de dados em R não pode ser usado para construir uma trama de dados com diferentes tipos de valores. Se você combinar ambos os dados numéricos e de caracteres em uma matriz, por exemplo, tudo será convertido em personagem.

Video: Excel Avançado Profissional - Criando planilha profissional de Cadastros do ZERO

Você pode construir um quadro de dados a partir do zero, no entanto, usando o quadro de dados() função.

Adicione uma trama de dados a partir de vectores em R

Então, vamos fazer uma moldura de dados pouco com os nomes, salários e datas de início de alguns colegas de trabalho imaginários. Primeiro, você cria três vetores que contêm as informações necessárias como esta:

gt; empregado lt; - c ( `John Doe`, `Peter Gynn`, `Jolie Esperança`) gt; salário lt; - c (21000, 23400, 26800) gt; data de início lt; - as.Date (c ( `2010/11/01`, `2008/03/25`, `2007/03/14`))

Agora você tem três vetores diferentes em seu espaço de trabalho:

  • UMA vector caráter chamado empregado, contendo os nomes

    Video: Como Fazer um Quadro GAMER Caseiro por R$5,00

  • UMA vetor numérico chamado salário, contendo os salários anuais

    Video: Palestra Online - Como criar uma startup do zero (com Matt Montenegro e Rodrigo Stoqui)

  • UMA data vector chamado data de início, contendo as datas em que os contratos iniciados

Em seguida, você combinar os três vetores em um quadro de dados usando o seguinte código:



gt; employ.data lt; - data.frame (empregado, salário, startdate)

O resultado disto é um quadro de dados, employ.data, com a seguinte estrutura:

gt; str (employ.data) `data.frame`: 3 obs. de 3 variáveis: $ empregado: Fator w / 3 níveis "John Doe","Jolie esperança", ..: 1 3 2 $ salarial: num 21000 23400 26800 $ startdate: Data, formato: "2010-11-01" "2008-03-25" ...

Para combinar um número de vetores em um quadro de dados, é simples adicionar todos os vetores como argumentos para o quadro de dados() função, separados por vírgulas. R vai criar uma trama de dados com as variáveis ​​que são nomeados os mesmos que os vectores utilizados.

Mantenha personagens como personagens em R

Você deve ter notado algo estranho quando se olha para a estrutura de employ.data. Considerando que o vector empregado é um vector de caracteres, R fez a variável empregado no quadro de dados um factor.

R faz isso por padrão, mas você tem um argumento extra para o quadro de dados() função que pode evitar isso - ou seja, o argumento stringsAsFactors. No employ.data exemplo, você pode impedir a transformação para um fator da empregado variável, utilizando o seguinte código:

gt; employ.data lt; - data.frame (empregado, salário, startdate, stringsAsFactors = FALSO)

Se você olhar para a estrutura do quadro de dados agora, você vê que a variável empregado é um vector de caracteres, como mostrado no seguinte resultado:

gt; str (employ.data) `data.frame`: 3 obs. de 3 variáveis: $ empregado: chr "John Doe" "Peter Gynn" "Jolie esperança"$ Salarial: num 21000 23400 26800 $ startdate: Data, formato: "2010-11-01" "2008-03-25" ...

Por padrão, R sempre transforma vetores de caracteres a fatores ao criar um quadro de dados com vetores de caracteres ou converter uma matriz de caracteres para um quadro de dados. Esta pode ser uma causa desagradável de erros em seu código se você não está ciente disso. Se você torná-lo um hábito para especificar sempre a stringsAsFactors argumento, você pode evitar muita frustração.


Publicações relacionadas