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

com o número de cestas para ambas as senhoras, você tem isso:

> 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

menu