Come correggere l'errore in r: numero errato di dimensioni


Un errore che potresti riscontrare in R è:

 Error in x[, 3]: incorrect number of dimensions

Questo errore si verifica quando si tenta di creare un sottoinsieme di un oggetto in R con più dimensioni di quelle dell’oggetto.

Questo tutorial spiega esattamente come correggere questo errore.

Come riprodurre l’errore

Supponiamo di avere il seguente vettore in R con 10 valori:

 #definevector
x <- c(3, 4, 7, 7, 14, 19, 22, 28, 29, 30)

Il vettore è unidimensionale, ma supponiamo di provare a sottoinsiemi in due dimensioni:

 #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

Riceviamo un errore perché abbiamo provato a creare un sottoinsieme in due dimensioni quando il vettore ha solo una dimensione.

Come correggere l’errore

Il modo più semplice per correggere questo errore è semplicemente creare un sottoinsieme con una singola dimensione. Ad esempio, ecco come accedere al terzo valore del vettore:

 #access third value in vector
x[3]

[1] 7

Possiamo anche accedere a più valori del vettore contemporaneamente. Ad esempio, ecco come accedere ai valori delle posizioni da 2 a 5 nel vettore:

 #access values in positions 2 through 5
x[2:5]

[1] 4 7 7 14

Poiché sottoinsiemiamo solo una dimensione, evitiamo l’errore di un numero errato di dimensioni .

Risorse addizionali

Come risolvere in R: NA introdotte dalla coercizione
Come riparare in R: indice fuori limite
Come risolvere in R: la lunghezza di un oggetto più lungo non è un multiplo della lunghezza di un oggetto più corto
Come riparare in R: il numero di elementi da sostituire non è multiplo della lunghezza di sostituzione

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *