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:
 wektory-Utwórz wektor za pomocą c()

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:

Utwórz wektor R za pomocą funkcji assign ()

za pomocą : operatora

łatwym sposobem tworzenia wektorów całkowitych jest użycie operatora :.

Kod:

> vec3 <- 1:20> vec3

wyjście:

Utwórz wektory R za pomocą: operatora

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:

Wektory R typy wektorów

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:

R-wektory-typeof () - funkcja

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

:

łączenie wektorów R

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:

przymus w wektorze R

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:

  1. logiczny wektor indeksu
  2. dodatni-całkowy wektor indeksu
  3. ujemny-całkowy Wektor indeksu
  4. 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:

r wektory indeksowanie logiczne

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 :

 indeksowanie logiczne wektorów

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:

r wektory dodatnie całkowe indeksowanie

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:

ujemne indeksowanie całkowe w wektorach R

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:

indeks znaków w wektorach R

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:

r arytmetyka wektorowa multivec

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:

r wektory arytmetyczne add,sub,mul, div

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:

recykling arytmetyczny w wektorze R

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)

funkcje wektorowe w R

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.