Wektor R-Jak tworzyć, łączyć i indeksować Wektory w R?
w tym samouczku TechVidvan dowiesz się o vector w programowaniu R. Nauczysz się tworzyć, łączyć i indeksować wektory w R.
wektory są najprostszymi strukturami danych w R. są to sekwencje elementów tego samego podstawowego typu.
te typy mogą być liczbowe, całkowite, złożone, znakowe i logiczne. W R, bardziej skomplikowane struktury danych są wykonane z wektorów jako bloków konstrukcyjnych.
w tym artykule otrzymasz szczegółową odpowiedź na wszystkie te pytania:
- jak utworzyć wektor w R?
- jakie są typy wektorów W R?
- jak znaleźć typ wektora R?
- jak połączyć wektory R?
- co to jest przymus w wektorze R?
- jak uzyskać dostęp do elementów wektora R?
- jakie są podstawowe arytmetyki wektorowe w R?
- czym jest funkcja wektorowa W R?
więc bez zbędnych ceregieli, zaczynajmy!
informując Cię o najnowszych trendach technologicznych, Dołącz do TechVidvan na Telegramie
Jak utworzyć wektor w R?
istnieje wiele sposobów tworzenia wektora R:
za pomocą funkcji c ()
aby utworzyć wektor, używamy funkcji c()
:
Kod:
> vec <- c(1,2,3,4,5) #creates a vector named vec> vec #prints the vector vec
wyjście:
Korzystanie z funkcji assign ()
innym sposobem tworzenia wektora jest funkcja assign()
.
Kod:
> assign("vec2",c(6,7,8,9,10)) #creates a vector named vec2> vec2 #prints the vector vec2
Wyjście:
za pomocą : operatora
łatwym sposobem tworzenia wektorów całkowitych jest użycie operatora :
.
Kod:
> vec3 <- 1:20> vec3
wyjście:
jakie są typy wektorów W R?
wektor może być różnych typów w zależności od elementów, które zawiera. Mogą to być:
1. Wektory liczbowe
wektory zawierające wartości liczbowe.
Kod:
> num_vec <- c(1,2,3,4,5)> num_vec
2. Wektory całkowite
Wektory zawierające wartości całkowite.
Kod:
> int_vec <- c(6L,7L,8L,9L,10L)> int_vec
3. Wektory logiczne
Wektory zawierające wartości logiczne TRUE lub FALSE.
Kod:
> log_vec <- c(TRUE,FALSE,TRUE,FALSE,FALSE)> log_vec
4. Wektory znaków
Wektory zawierające tekst.
Kod:
> char_vec <- c("aa","bb","cc","dd","ee")> char_vec
5. Wektory złożone
Wektory zawierające wartości zespolone.
Kod:
> comp_vec <- c(12+1i,3i,5+4i,4+9i,6i)> comp_vec
wyjście:
jak znaleźć typ wektora R?
możemy użyć funkcji typeof()
, aby znaleźć typ wektora. Na przykład:
Kod:
> typeof(num_vec)> typeof(int_vec)> typeof(log_vec)> typeof(char_vec)> typeof(comp_vec)
wyjście:
Uwaga: funkcja typeof()
zwraca „double” dla wartości liczbowych. Dzieje się tak ze względu na sposób, w jaki Klasa numeric przechowuje wartość. Klasa numeric przechowuje wartości jako liczby zmiennoprzecinkowe o podwójnej precyzji. Ich typ jest podwójny, podczas gdy ich klasa jest numeryczna.
jak połączyć wektory R?
funkcja c()
może również łączyć dwa lub więcej wektorów i dodawać elementy do wektorów.
Przykład 1
Kod:
> vec4 <- c(vec, vec2)> vec4
Przykład 2
Kod:
> vec5 <- c(vec4,4,55,vec)> vec5
:
co to jest przymus w wektorze R?
Wektory zawierają tylko elementy tego samego typu danych. Jeśli istnieje więcej niż jeden typ danych, funkcja c()
konwertuje elementy. Jest to znane jako przymus. Konwersja odbywa się z typów niższych na wyższe.
logiczne < całkowite < podwójne < złożone < znak.
Kod:
> vec6 <- c(1,FALSE,3L,12+5i,"hello")> typeof(vec6)
wyjście:
jak uzyskać dostęp do elementów wektora R?
używamy indeksowania wektorowego, aby uzyskać dostęp do elementów wektora. Możemy wybrać lub pominąć elementy wektora, dodając wektor indeksowy w nawiasach kwadratowych do nazwy wektora.
istnieją cztery typy wektorów indeksowych:
- logiczny wektor indeksu
- dodatni-całkowy wektor indeksu
- ujemny-całkowy Wektor indeksu
- Wektor indeksu znaków
spójrzmy na te różne techniki indeksowania:
1. Logiczne wektory indeksujące
możemy użyć wektora wartości logicznych do indeksowania innego wektora o tej samej długości. R zawiera elementy odpowiadające TRUE w wektorze indeksowym i pomija elementy odpowiadające FALSE. Na przykład:
Kod:
> logind_vec <- vec> logind_vec
wyjście:
zamiast używać wektorów logicznych o jednakowej długości, możemy również użyć warunku logicznego. Obejmuje to elementy, które spełniają warunek, podczas gdy usuwa tych, którzy nie.
Kod:
> logind_vec2 <- vec3 #only allow those divisible by 3> logind_vec2
wyjście :
2. Dodatnio-całkowe wektory indeksowe
indeksy wektorowe w R zaczynają się od 1. Możemy użyć dodatnich liczb całkowitych, aby wybrać określone elementy. Możemy również użyć wektorów dodatnich liczb całkowitych, aby uwzględnić wiele określonych elementów, pozostawiając inne.
przykład 1
Kod:
> posint_vec <- vec> posint_vec
przykład 2
Kod:
> posint_vec2 <- vec4> posint_vec2
wyjście:
3. Ujemne-całkowe wektory indeksujące
w ujemnym indeksowaniu całkowym, ujemne liczby całkowite oznaczają elementy, które mają być wyłączone. Przy użyciu ujemnych wektorów całkowych, R usuwa oznaczone elementy i zwraca Pozostałe jako wynik.
Kod:
> negint_vec <- vec> negint_vec
wyjście:
4. Wektory indeksujące znaki
używamy wektora znakowego, tylko do indeksowania wektorów z atrybutem 'nazwy’. Indeksowanie wektorów znaków jest przydatne w przypadku nazwanych wektorów R.
Kod:
> named_vec <- c("first"=1,"second"=2,"third"=3,"fourth"=4)> named_vec> charind_vec <- named_vec > charind_vec
Wyjście:
jakie są podstawowe arytmetyki wektorowe w R?
R wykonuje operacje arytmetyczne na wektorach. Oznacza to, że operacje są wykonywane na każdym członie. Na przykład:
mnożenie:
> multivec <- vec*2> multivec
dodawanie:
> vec_plus_three <- vec+3> vec_plus_three
odejmowanie:
> vec_min_one <- vec-1> vec_min_one
wyjście:
możemy również wykonać operację arytmetyczną, taką jak dodanie dwóch wektorów o jednakowej długości. Dodaje to odpowiednie elementy w dwóch wektorach. Na przykład:
dodawanie wektorów
> vector_add <- vec+vec2 #vec = 1,2,3,4,5 vec2 = 6,7,8,9,10> vector_add
mnożenie wektora
> vector_mul <- vec*vec2> vector_mul
odejmowanie wektora
> vector_sub <- vec2-vec> vector_sub
dzielenie wektora
> vector_div <- multivec/vec # multivec = 2,4,6,8,10> vector_div
wyjście:
jeśli dwa wektory mają nierówną długość, krótszy zostanie przetworzony, aby dopasować go do dłuższego wektora.
Kod:
> recycle_vec <- vec*vec4> recycle_vec
wyjście:
Uwaga: tutaj pierwszy wektor vec ma pięć elementów. Drugi wektor vec4 ma dziesięć elementów. Dlatego pierwszy wektor jest cyklicznie dwukrotnie dopasowywany do drugiego.
co to jest funkcja wektorowa W R?
R ma wiele funkcji, które mogą manipulować wektorami lub uzyskać więcej informacji na ich temat. Oto niektóre z powszechnie używanych funkcji:
seq()
– funkcja seq() generuje regularne sekwencje liczbowe. Funkcja ma następujące argumenty:
- od: Wartość początkowa
- do: Wartość końcowa
- przez: przyrost (domyślnie 1)
- długość.out: długość sekwencji
- wzdłuż.z: długość tego argumentu może określać długość sekwencji.
Kod:
> vec_seq <- seq(from=1,to=20,length=30)> vec_seq
rep()
– funkcja rep() powtarza dany wektor liczbowy. Funkcja ma następujące argumenty:
- X: x jest wektorem liczbowym, który się powtarza.
- razy: liczba powtórzeń.
- każdy: liczba powtórzeń dla każdego elementu wektora.
- długość.out: długość wektora wynikowego. Funkcja powtarza się, aż osiągnie długość.
Kod:
> vec_rep <- rep(c(2,3,4), times=3)> vec_rep
sum()
– funkcja Sum () Zwraca wartość całkowitą, która jest sumą wszystkich elementów w wektorze.
Kod:
> sum(vec_rep)
4. Funkcje sprawdzania i konwersji typów-funkcje as.numeric () / as.znak () / as.logical () / as.integer() może przekształcić wektor w odpowiadający mu Typ. Funkcje są.numeric () / is.znak () / jest.logical() itd. określić, czy wektor jest odpowiedniego typu, czy nie.
Kod:
> is.numeric(vec_rep)> as.character(vec_rep)
wektory są jedną z podstawowych struktur danych R. są ciągami wartości tego samego typu danych. Możemy je sklasyfikować jako jednowymiarowe, jednorodne struktury danych.
nie wiesz zbyt wiele o wbudowanych strukturach danych w R? Następnie spójrz na podstawowe struktury danych w R z przykładami.
w tym samouczku dowiedzieliśmy się o wektorach R. Nauczyliśmy się jak tworzyć wektory i ile ich jest. Przyjrzeliśmy się również przymusowi i różnym technikom indeksowania wektorów.
na koniec zbadaliśmy mechanikę arytmetyki wektorowej w R i kilka funkcji, które mogą generować i manipulować wektorami.