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

Add a Comment

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