Como corrigir em r: “altura” deve ser um vetor ou matriz


Um erro que você pode encontrar no R é:

 Error in barplot.default(df): 'height' must be a vector or a matrix

Este erro ocorre quando você tenta usar a função barplot() para criar um gráfico de barras em R, mas fornece o nome de um quadro de dados em vez do nome de uma coluna no quadro de dados.

Este tutorial explica exatamente como corrigir esse erro.

Como reproduzir o erro

Suponha que temos o seguinte quadro de dados em R:

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'),
                 dots=c(17, 12, 8, 9, 25))

#view data frame
df

  player points
1 to 17
2 B 12
3 C 8
4 D 9
5 E 25

Agora suponha que tentamos usar a função barplot() para criar um gráfico de barras:

 #attempt to create bar plot
barplot(df)

Error in barplot.default(df): 'height' must be a vector or a matrix

Estamos recebendo um erro porque fornecemos o nome de um quadro de dados na função barplot() em vez do nome de uma coluna do quadro de dados.

Como corrigir o erro

A maneira mais fácil de corrigir esse erro é simplesmente fornecer o nome de uma coluna do quadro de dados para a função barplot() :

 #create bar plot to visualize values in points column
barplot(df$points)

Observe que desta vez não estamos recebendo nenhum erro, pois fornecemos o nome de uma coluna do quadro de dados para a função barplot() .

Observe também que podemos usar a seguinte sintaxe para adicionar rótulos de eixo ao gráfico para facilitar a interpretação:

 #create bar plot with labels
barplot(df$points, names=df$player, xlab=' Player ', ylab=' Points ')

O eixo x exibe os nomes dos jogadores enquanto o eixo y exibe os valores dos pontos de cada jogador.

Recursos adicionais

Os tutoriais a seguir explicam como corrigir outros erros comuns no R:

Como corrigir em R: NAs introduzidos por coerção
Como reparar em R: índice fora dos limites
Como corrigir em R: o comprimento de um objeto mais longo não é múltiplo do comprimento de um objeto mais curto
Como reparar em R: o número de elementos a serem substituídos não é um múltiplo do comprimento de substituição

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *