Rotulando Linhas e Colunas
Em vez de se referir aos elementos de uma matriz por índices numéricos, é possível atribuir nomes às linhas e colunas. Isso torna matrizes grandes mais fáceis de ler e navegar.
Atribuição de Nomes
As funções rownames()
e colnames()
podem ser utilizadas para adicionar rótulos às linhas e colunas.
Exemplo
12345678m <- matrix(1:9, nrow = 3, byrow = TRUE) # Assign row names rownames(m) <- c("r1", "r2", "r3") # Assign column names colnames(m) <- c("c1", "c2", "c3") m
A quantidade de nomes deve corresponder ao número de linhas ou colunas na matriz.
Acesso por nomes
Após atribuir nomes, é possível extrair elementos ou linhas/colunas inteiras utilizando esses nomes.
Exemplo
123456789num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) rownames(m) <- c('r1', 'r2', 'r3') colnames(m) <- c('c1', 'c2', 'c3') # Extract element at row "r2", column "c1" (value 4) m["r2", "c1"] # Extract the entire first row m["r1",]
O uso de nomes em vez de índices torna o código mais legível e menos propenso a erros.
Swipe to start coding
Você recebe uma matriz sellings
que armazena dados de vendas de uma loja de móveis local ao longo de três meses:
Month | Sofa | Armchair | Dining table | Dining chair | Bookshelf |
---|---|---|---|---|---|
March | 16 | 21 | 30 | 23 | 10 |
April | 40 | 39 | 13 | 21 | 16 |
May | 11 | 21 | 36 | 32 | 16 |
Atualmente, a matriz não possui nomes para linhas e colunas.
As tarefas são:
- Atribuir
c("March", "April", "May")
como nomes das linhas desellings
. - Atribuir
c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf")
como nomes das colunas. Atenção: utilize caracteres de sublinhado (_
) no lugar de espaços. - Exibir a matriz
sellings
.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 2.27
Rotulando Linhas e Colunas
Deslize para mostrar o menu
Em vez de se referir aos elementos de uma matriz por índices numéricos, é possível atribuir nomes às linhas e colunas. Isso torna matrizes grandes mais fáceis de ler e navegar.
Atribuição de Nomes
As funções rownames()
e colnames()
podem ser utilizadas para adicionar rótulos às linhas e colunas.
Exemplo
12345678m <- matrix(1:9, nrow = 3, byrow = TRUE) # Assign row names rownames(m) <- c("r1", "r2", "r3") # Assign column names colnames(m) <- c("c1", "c2", "c3") m
A quantidade de nomes deve corresponder ao número de linhas ou colunas na matriz.
Acesso por nomes
Após atribuir nomes, é possível extrair elementos ou linhas/colunas inteiras utilizando esses nomes.
Exemplo
123456789num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) rownames(m) <- c('r1', 'r2', 'r3') colnames(m) <- c('c1', 'c2', 'c3') # Extract element at row "r2", column "c1" (value 4) m["r2", "c1"] # Extract the entire first row m["r1",]
O uso de nomes em vez de índices torna o código mais legível e menos propenso a erros.
Swipe to start coding
Você recebe uma matriz sellings
que armazena dados de vendas de uma loja de móveis local ao longo de três meses:
Month | Sofa | Armchair | Dining table | Dining chair | Bookshelf |
---|---|---|---|---|---|
March | 16 | 21 | 30 | 23 | 10 |
April | 40 | 39 | 13 | 21 | 16 |
May | 11 | 21 | 36 | 32 | 16 |
Atualmente, a matriz não possui nomes para linhas e colunas.
As tarefas são:
- Atribuir
c("March", "April", "May")
como nomes das linhas desellings
. - Atribuir
c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf")
como nomes das colunas. Atenção: utilize caracteres de sublinhado (_
) no lugar de espaços. - Exibir a matriz
sellings
.
Solução
Obrigado pelo seu feedback!
single