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