Como corrigir erro em r: número incorreto de dimensões
Um erro que você pode encontrar no R é:
Error in x[, 3]: incorrect number of dimensions
Este erro ocorre quando você tenta criar um subconjunto de um objeto em R com mais dimensões do que o objeto possui.
Este tutorial explica exatamente como corrigir esse erro.
Como reproduzir o erro
Suponha que temos o seguinte vetor em R com 10 valores:
#definevector
x <- c(3, 4, 7, 7, 14, 19, 22, 28, 29, 30)
O vetor é unidimensional, mas suponha que tentemos subconjunto em duas dimensões:
#attempt to access value in first row and third column x[, 3] Error in x[, 3]: incorrect number of dimensions #attempt to access value in third row and first column x[3, ] Error in x[3, ]: incorrect number of dimensions
Recebemos um erro porque tentamos subconjunto em duas dimensões quando o vetor tem apenas uma dimensão.
Como corrigir o erro
A maneira mais fácil de corrigir esse erro é simplesmente subdividir em uma única dimensão. Por exemplo, veja como acessar o terceiro valor do vetor:
#access third value in vector
x[3]
[1] 7
Também podemos acessar vários valores do vetor de uma só vez. Por exemplo, veja como acessar os valores das posições 2 a 5 no vetor:
#access values in positions 2 through 5
x[2:5]
[1] 4 7 7 14
Como subdefinimos apenas uma dimensão, evitamos o erro do número incorreto de dimensões .
Recursos adicionais
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