Chociaż nie ma klasy vector, wektor zasługuje na dyskusję jako jeden z najbardziej podstawowych rodzajów obiektów. W przypadku wektorów klasa jest tylko trybem wektora, z wyjątkiem wektorów całkowitych, które przyjmują klasę integer. Innym powodem, dla którego wektory są ważne, jest to, że dla funkcji as.name(), gdzie name jest nazwą trybu atomowego, z wyjątkiem trybu NULL, as.name() zwraca wektor. Funkcje vector(), as.vector() i is.vector() istnieją i działają nieco jak podobne funkcje dla trybów. Funkcja vector () przyjmuje argumenty mode i length i tworzy wektor o danym trybie i długości. Dopuszczalne tryby to tryby atomowe – z wyjątkiem NULL, tryb listy i tryb wyrażania. Inne tryby dają błąd. W przypadku trybów atomowych
vector(mode=”name”, length=n)
zachowuje się tak samo jak
name(length=n),
gdzie name to nazwa trybu, a n to argument długości. Zauważ, że nazwa musi być w cudzysłowie w wywołaniu vector (). Dla trybu listy funkcja vector () zwraca listę wartości NULL o długości podanej w argumencie length. Przy ustawionym trybie równym wyrażeniu, vector () podaje wyrażenie dla wartości NULL dla argumentów, gdzie liczba NULL jest podanym argumentem długości. Funkcja as.vector() próbuje przymusić obiekt do wektora. W przypadku niektórych obiektów as.vector() po prostu przepuszcza obiekt i nie tworzy wektora. Dla niektórych innych obiektów, zwracany jest błąd, jeśli uruchomiona jest funkcja as.vector(). W przypadku macierzy i tablic informacje o wymiarach są usuwane przez as.vector() (na przykład nazwy kolumn w macierzy oraz liczba wierszy i kolumn) i zwracany jest wektor elementów macierzy lub tablicy. Elementy wektora są uporządkowane zaczynając od pierwszego wymiaru macierzy lub macierzy i kontynuując przez wymiary. Na przykład:
> a = array(1:8,c(2,2,2))
> dimnames(a) = list(c(“d11″,”d12”),c(“d21″,”d22”),
+ c(“d31″,”d32”))
> a
, , d31
d21 d22
d11 1 3
d12 2 4
, , d32
d21 d22
d11 5 7
d12 6 8
> as.vector(a)
[1] 1 2 3 4 5 6 7 8
Tutaj funkcja c() służy do tworzenia wektora wymiarów dla array() 2x2x2 i do tworzenia nazw dla trzech wymiarów tablicy. W przypadku obiektów listy trybów, as.vector() przesyła przez listę. W zależności od struktury listy, is.vector() działający na wyniku może dać TRUE lub FALSE. Tryb się nie zmienia. W przypadku obiektów funkcji mode as.vector () zwraca błąd. W przypadku obiektów wywołania trybu as.vector () przepuszcza obiekt, ale nie tworzy wektora. Tryb się nie zmienia. Dla obiektów o nazwie trybu as.vector() zwraca błąd. W przypadku obiektów wyrażenia trybu as.vector() przekazuje wyrażenie, a wynik daje PRAWDA dla is.vector(). Tryb się nie zmienia. W trybie S4 as.vector() zwraca błąd. Funkcja is.vector() zwraca PRAWDA, jeśli obiekt jest wektorem, a FALSE w przeciwnym razie, chociaż niektóre obiekty, które nie wyglądają jak wektory, zwracają PRAWDA. Więcej informacji na temat vector(), as.vector () i is.vector() można znaleźć, wprowadzając ?vector Po znaku zachęty R.