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