W tym samouczku dowiesz się:
- Jakie są typy danych w języku R?
- Zmienne
- Wektory
- Operatory arytmetyczne
- Operatory logiczne
Jakie są typy danych w języku R?
Poniżej przedstawiono typy danych lub struktury danych w programowaniu w języku R:
- Skalary
- Wektory (numeryczne, znakowe, logiczne)
- Macierze
- Ramki danych
- Listy
Podstawowe typy
- 4.5 to wartość dziesiętna zwana liczbami .
- 4 to wartość naturalna zwana liczbami całkowitymi . Liczby całkowite są również liczbami.
- PRAWDA lub FAŁSZ to wartość logiczna zwana logicznymi operatorami binarnymi w języku R.
- Wartości wewnątrz „” lub „” to tekst (ciąg znaków). Nazywa się je postaciami .
Typ zmiennej możemy sprawdzić za pomocą funkcji klasy
Przykład 1:
# Declare variables of different types# Numericx <- 28class(x)
Wynik:
## [1] "numeric"
Przykład 2:
# Stringy <- "R is Fantastic"class(y)
Wynik:
## [1] "character"
Przykład 3:
# Booleanz <- TRUEclass(z)
Wynik:
## [1] "logical"
Zmienne
Zmienne są jednym z podstawowych typów danych w języku R, które przechowują wartości i są ważnym elementem programowania języka R, szczególnie dla naukowców zajmujących się danymi. Zmienna w typach danych R może przechowywać liczbę, obiekt, wynik statystyczny, wektor, zestaw danych, prognozę modelu w zasadzie wszystko, co wyjściowe R. Możemy później użyć tej zmiennej, po prostu wywołując nazwę zmiennej.
Aby zadeklarować struktury danych zmiennych w R, musimy przypisać nazwę zmiennej. W nazwie nie powinno być spacji. Możemy użyć _, aby połączyć się ze słowami.
Aby dodać wartość do zmiennej w typach danych w programowaniu R, użyj <- lub =.
Oto składnia:
# First way to declare a variable: use the `<-`name_of_variable <- value# Second way to declare a variable: use the `=`name_of_variable = value
W wierszu poleceń możemy napisać następujące kody, aby zobaczyć, co się stanie:
Przykład 1:
# Print variable xx <- 42x
Wynik:
## [1] 42
Przykład 2:
y <- 10y
Wynik:
## [1] 10
Przykład 3:
# We call x and y and apply a subtractionx-y
Wynik:
## [1] 32
Wektory
Wektor to jednowymiarowa tablica. Możemy utworzyć wektor ze wszystkimi podstawowymi typami danych języka R, których nauczyliśmy się wcześniej. Najprostszym sposobem budowania struktur danych wektorowych w R jest użycie polecenia c.
Przykład 1:
# Numericalvec_num <- c(1, 10, 49)vec_num
Wynik:
## [1] 1 10 49
Przykład 2:
# Charactervec_chr <- c("a", "b", "c")vec_chr
Wynik:
## [1] "a" "b" "c"
Przykład 3:
# Booleanvec_bool <- c(TRUE, FALSE, TRUE)vec_bool
Wynik:
##[1] TRUE FALSE TRUE
Możemy wykonać obliczenia arytmetyczne na wektorowych operatorach binarnych w R.
Przykład 4:
# Create the vectorsvect_1 <- c(1, 3, 5)vect_2 <- c(2, 4, 6)# Take the sum of A_vector and B_vectorsum_vect <- vect_1 + vect_2# Print out total_vectorsum_vect
Wynik:
[1] 3 7 11
Przykład 5:
W R można wyciąć wektor. Czasami interesuje nas tylko pięć pierwszych rzędów wektora. Możemy użyć polecenia [1: 5], aby wyodrębnić wartość od 1 do 5.
# Slice the first five rows of the vectorslice_vector <- c(1,2,3,4,5,6,7,8,9,10)slice_vector[1:5]
Wynik:
## [1] 1 2 3 4 5
Przykład 6:
Najkrótszym sposobem utworzenia zakresu wartości jest użycie: między dwiema liczbami. Na przykład z powyższego przykładu możemy napisać c (1:10), aby utworzyć wektor o wartości od jednego do dziesięciu.
# Faster way to create adjacent valuesc(1:10)
Wynik:
## [1] 1 2 3 4 5 6 7 8 9 10
Operatory arytmetyczne
Najpierw zobaczymy podstawowe operatory arytmetyczne w typach danych R. Poniżej znajdują się operatory arytmetyczne i logiczne w programowaniu R, które oznaczają:
Operator |
Opis |
---|---|
+ | Dodanie |
- | Odejmowanie |
* | Mnożenie |
/ | Podział |
lub ** | Potęgowanie |
Przykład 1:
# An addition3 + 4
Wynik:
## [1] 7
Możesz łatwo skopiować i wkleić powyższy kod R do Konsoli Rstudio. Dane wyjściowe są wyświetlane po znaku #. Na przykład piszemy kod print („Guru99”), a wynik będzie wyglądał jak ## [1] Guru99.
## oznacza, że drukujemy wynik, a liczba w nawiasach kwadratowych ([1]) to numer wyświetlacza
Zdania zaczynające się od # adnotacji . Możemy użyć # wewnątrz skryptu R, aby dodać dowolny komentarz. R nie przeczyta tego w czasie wykonywania.
Przykład 2:
# A multiplication3*5
Wynik:
## [1] 15
Przykład 3:
# A division(5+5)/2
Wynik:
## [1] 5
Przykład 4:
# Exponentiation2^5
Wynik:
Przykład 5:
## [1] 32
# Modulo28%%6
Wynik:
## [1] 4
Operatory logiczne
W przypadku operatorów logicznych chcemy zwrócić wartości wewnątrz wektora na podstawie warunków logicznych. Poniżej znajduje się szczegółowa lista operatorów logicznych typów danych w programowaniu R.
Instrukcje logiczne w R są zawijane wewnątrz []. Możemy dodać wiele instrukcji warunkowych, jak nam się podoba, ale musimy umieścić je w nawiasach. Możemy postępować zgodnie z tą strukturą, aby utworzyć instrukcję warunkową:
variable_name[(conditional_statement)]
Z nazwa_zmiennej odwołującym się do zmiennej, chcemy użyć w instrukcji. Tworzymy instrukcję logiczną, tj. Nazwa_zmiennej> 0. Na koniec używamy nawiasu kwadratowego do sfinalizowania instrukcji logicznej. Poniżej przykład logicznego stwierdzenia.
Przykład 1:
# Create a vector from 1 to 10logical_vector <- c(1:10)logical_vector>5
Wynik:
## [1]FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE
Na powyższym wyjściu R odczytuje każdą wartość i porównuje ją z instrukcją wektor_logiczny> 5. Jeśli wartość ściśle przekracza pięć, warunek ma wartość PRAWDA, w przeciwnym razie FAŁSZ. R zwraca wektor PRAWDA i FAŁSZ.
Przykład 2:
W poniższym przykładzie chcemy wyodrębnić wartości, które spełniają tylko warunek „jest ściśle wyższa niż pięć”. W tym celu możemy zawinąć warunek w nawias kwadratowy poprzedzony wektorem zawierającym wartości.
# Print value strictly above 5logical_vector[(logical_vector>5)]
Wynik:
## [1] 6 7 8 9 10
Przykład 3:
# Print 5 and 6logical_vector <- c(1:10)logical_vector[(logical_vector>4) & (logical_vector<7)]
Wynik:
## [1] 5 6