Fout in r oplossen: onjuist aantal dimensies


Een fout die je tegen kunt komen in R is:

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

Deze fout treedt op wanneer u probeert een object in R onder te verdelen met meer dimensies dan het object heeft.

In deze tutorial wordt precies uitgelegd hoe u deze fout kunt oplossen.

Hoe de fout te reproduceren

Stel dat we de volgende vector in R hebben met 10 waarden:

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

De vector is eendimensionaal, maar stel dat we proberen een subset in twee dimensies te maken:

 #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

We ontvangen een foutmelding omdat we hebben geprobeerd twee dimensies in te delen terwijl de vector slechts één dimensie heeft.

Hoe u de fout kunt oplossen

De eenvoudigste manier om deze fout te corrigeren is door eenvoudigweg een enkele dimensie in te delen. Zo krijgt u bijvoorbeeld toegang tot de derde waarde van de vector:

 #access third value in vector
x[3]

[1] 7

We hebben ook toegang tot meerdere waarden van de vector tegelijk. Hier ziet u bijvoorbeeld hoe u toegang krijgt tot de waarden van posities 2 tot en met 5 in de vector:

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

[1] 4 7 7 14

Omdat we slechts één dimensie onderverdelen, vermijden we de fout van een onjuist aantal dimensies .

Aanvullende bronnen

Hoe op te lossen in R: NA’s geïntroduceerd door dwang
Hoe te repareren in R: index buiten bereik
Hoe op te lossen in R: de lengte van een langer object is geen veelvoud van de lengte van een korter object
Hoe te repareren in R: het aantal te vervangen elementen is geen veelvoud van de vervangingslengte

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert