Como nomear linhas da matriz e colunas em r

o rbind ()

função em R convenientemente adiciona os nomes dos vetores para as linhas da matriz. Você nomeia os valores em um vetor, e você pode fazer algo muito semelhante com linhas e colunas em uma matriz.

Para isso, você tem as funções rownames () e COLNAMES (). Adivinhe qual faz o quê? Ambas as funções trabalham muito parecido com o nomes () funcionar você usa ao nomear valores vetoriais.

Mudando os nomes de linha e coluna

O Matrix baskets.team já tem alguns nomes de linha. Seria melhor se os nomes das linhas seria apenas ler Avó e Geraldine. Você pode facilmente mudar estes nomes de linha como esta:

Video: Programação em R - Aula 13 - Nomeando linhas e colunas da Matriz

gt; rownames (baskets.team) lt; - c ( “Granny”, “Geraldine”)

Você pode olhar para a matriz para verificar se este fez o que deveria fazer, ou você pode dar uma olhada no próprio nomes de linha como esta:

gt; rownames (baskets.team) [1] “Granny” “Geraldine”

o COLNAMES () função funciona exatamente da mesma. Você pode, por exemplo, adicionar o número do jogo como um nome de coluna usando o seguinte código:

gt; COLNAMES (baskets.team) lt; - c ( “primeira”, “2”, “3 ª” “4”, “5”, “6ª”,)

Isso lhe dá a seguinte matriz:

Video: Curso de Programação em R (Aula 28) - Adicionando e Removendo Linhas e Colunas no Dataframe

gt; baskets.team1st 2º 3º 4º 5º 6thGranny 12 4 5 6 9 3Geraldine 5 4 2 4 12 9

Isto é quase como você quer, mas o terceiro nome da coluna contém um erro de escrita irritante. Não há problema, R permite que você facilmente corrigir esse erro. Assim como o com nomes () função, você pode usar índices para extrair ou para alterar uma linha ou coluna nome específico. Você pode corrigir o erro nos nomes das colunas como esta:



gt; COLNAMES (baskets.team) [3] lt; - “3”

Se você quiser se livrar de nomes de coluna ou nomes de linha, a única coisa que você precisa fazer é definir o seu valor para NULO. Isso também funciona para nomes de vetores, a propósito. Você pode tentar isso sozinho em uma cópia da matriz baskets.team como isso:

gt; baskets.copy lt; - baskets.teamgt; COLNAMES (baskets.copy) lt; - NULLgt; baskets.copy [, 1] [, 2] [, 3] [, 4] [, 5] [, 6] Granny 12 4 5 6 9 3Geraldine 5 4 2 4 12 9

R armazena os nomes de linha e coluna em um atributo chamado dimnames. Use o dimnames () função de extrair ou definir esses valores.

Video: Curso de Programação R (Aula 15) - Nomeando Colunas e Linhas das Matrizes

Usando nomes como índices

Estes nomes de linha e coluna pode ser usado apenas como você usar nomes para valores em um vetor. Você pode usar estes nomes em vez do número de índice para selecionar os valores a partir de um vector. Isso funciona para matrizes, bem como, usando os nomes de linha e coluna.

Digamos que você queira selecionar o segundo eo quinto jogo para ambas as senhoras, tente:

gt; baskets.team [, c ( “2”, “5”)] 2 5thGranny 4 9Geraldine 4 12

Exatamente como antes, você obtém todas as linhas se você não especificar quais os que você deseja. Alternativamente, você pode extrair todos os resultados para Granny assim:

Video: Популярные Video – R и Матрица

gt; baskets.team [ “Granny”,] 1º 2º 3º 4º 5º 6th12 4 5 6 9 3

Isso é o resultado, na verdade, mas o nome da linha é ido agora. R tenta simplificar a matriz para um vector, se isso for possível. Neste caso, uma única linha é retornada assim, por padrão, esse resultado é transformado em um vetor.

Se uma matriz com uma linha é simplificada a um vector, os nomes das colunas são utilizados como nomes para os valores. Se uma matriz de uma coluna é simplificada a um vector, os nomes de linha são utilizados como nomes para o vector. Se você quiser manter todos os nomes, você deve definir o argumento solta para FALSO para evitar a conversão de um vector.


Publicações relacionadas