Jak naprawić błąd w r: nieprawidłowa liczba wymiarów


Błąd, który możesz napotkać w R to:

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

Ten błąd występuje, gdy próbujesz podzielić obiekt w R na więcej wymiarów niż sam obiekt.

W tym samouczku dokładnie wyjaśniono, jak naprawić ten błąd.

Jak odtworzyć błąd

Załóżmy, że mamy następujący wektor w R z 10 wartościami:

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

Wektor jest jednowymiarowy, ale załóżmy, że próbujemy dokonać podziału na dwa wymiary:

 #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

Otrzymujemy błąd, ponieważ próbowaliśmy dokonać podzbioru w dwóch wymiarach, gdy wektor ma tylko jeden wymiar.

Jak naprawić błąd

Najprostszym sposobem naprawienia tego błędu jest po prostu podzbiór o jeden wymiar. Oto jak na przykład uzyskać dostęp do trzeciej wartości wektora:

 #access third value in vector
x[3]

[1] 7

Możemy także uzyskać dostęp do wielu wartości wektora jednocześnie. Na przykład, oto jak uzyskać dostęp do wartości pozycji od 2 do 5 w wektorze:

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

[1] 4 7 7 14

Ponieważ dzielimy tylko przez jeden wymiar, unikamy błędu związanego z nieprawidłową liczbą wymiarów .

Dodatkowe zasoby

Jak naprawić w R: NA wprowadzone przez przymus
Jak naprawić w R: indeks poza zakresem
Jak naprawić w R: długość dłuższego obiektu nie jest wielokrotnością długości krótszego obiektu
Jak naprawić w R: ilość elementów do wymiany nie jest wielokrotnością długości wymiany

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *