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