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