Como criar um quadro de dados a partir de uma matriz em R
Você pode criar um quadro de dados a partir de uma matriz na R. Dê uma olhada no número de cestos marcados pela avó e seu amigo Geraldine. Se você criar uma matriz baskets.team
Menu
> Baskets.team [, 1] [, 2] [, 3] [, 4] [, 5] [, 6] baskets.of.Granny 12 4 5 6 9 3baskets.of.Geraldine 5 4 2 4 12 9
Faz sentido fazer esta matriz um quadro de dados com duas variáveis: uma para cestas da avó e um para cestas de Geraldine.
Usando a função as.data.frame
Para converter a matriz baskets.team em um quadro de dados, você usa a função as.data.frame ():
> baskets.df lt; - as.data.frame (t (baskets.team))
Você não tem que usar a função de transposição, T (), para criar um quadro de dados, mas no exemplo, você quer que cada jogador para ser uma variável separada. Com quadros de dados, cada variável é uma coluna, mas na matriz original, as linhas representam os cestos para um único jogador. Assim, a fim de obter o resultado desejado, você primeiro tem de transpor a matriz com T () antes de converter a matriz para um quadro de dados com as.data.frame ().
Olhando para a estrutura de uma trama de dados
Se você der uma olhada no objeto, ele parece exatamente o mesmo que a matriz transposta t (baskets.team):
> Baskets.dfGranny Geraldine1st 12 52 4 43 5 24 6 45 9126 3 9
Mas há uma diferença muito importante entre os dois: baskets.df é um quadro de dados. Isso se torna claro se você der uma olhada na estrutura interna do objeto, usando o str () função:
> Str (baskets.df) 'data.frame': 6 obs. de 2 variáveis: $ Granny: num 12 4 5 6 9 3 $ Geraldine: num 5 4 2 4 12 9
Agora, isso começa a olhar mais como um conjunto de dados real. Você pode ver na saída que você tem seis observações e duas variáveis. As variáveis são chamadas Avó e Geraldine. É importante perceber que cada variável em si é um vetor. Neste caso, a saída informa que ambas as variáveis são numéricas.
Contando valores e variáveis
Para saber quantas observações um quadro de dados tem, você pode usar o nrow () função como você faria com uma matriz, como este:
> Nrow (baskets.df) [1] 6
Da mesma forma, o Ncol () função dá-lhe o número de variáveis. Mas você também pode usar o comprimento() função para obter o número de variáveis para um quadro de dados:
> Comprimento (baskets.df) [1] 2