Typy danych w R z przykładem
Jakie są typy danych w R?
Poniżej przedstawiono typy danych i struktury danych w programowaniu R:
- Skalary
- Wektory (numeryczne, znakowe, logiczne)
- Matryce
- Ramki danych
- wykazy
Podstawowe typy
- 4.5 to wartość dziesiętna tzw liczby.
- 4 to wartość naturalna tzw liczby całkowite. Liczby całkowite są także liczbami.
- PRAWDA lub FAŁSZ to wartość logiczna tzw logiczny operatory binarne w R.
- Wartość wewnątrz „” lub „” to tekst (ciąg znaków). Nazywają się znaków.
Typ zmiennej możemy sprawdzić za pomocą funkcji klasy
1 przykład
# Declare variables of different types # Numeric x <- 28 class(x)
Wyjście:
## [1] "numeric"
2 przykład
# String y <- "R is Fantastic" class(y)
Wyjście:
## [1] "character"
3 przykład
# Boolean z <- TRUE class(z)
Wyjście:
## [1] "logical"
Zmienne
Zmienne są jednym z podstawowych typów danych w R, które przechowują wartości i są ważnym składnikiem Programowanie R, zwłaszcza dla A naukowiec danych. Zmienna w typach danych R może przechowywać liczbę, obiekt, wynik statystyczny, wektor, zbiór danych, prognozę modelu, zasadniczo wszystko, co R wyprowadza. Możemy użyć tej zmiennej później, po prostu wywołując nazwę zmiennej.
Aby zadeklarować zmienne struktury danych w R, musimy przypisać nazwę zmiennej. Nazwa nie powinna zawierać spacji. Możemy używać _ do łączenia się ze słowami.
Aby dodać wartość do zmiennej w typach danych w programowaniu w języku 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 wpisać następujące kody, aby zobaczyć, co się stanie:
1 przykład
# Print variable x x <- 42 x
Wyjście:
## [1] 42
2 przykład
y <- 10 y
Wyjście:
## [1] 10
3 przykład
# We call x and y and apply a subtraction x-y
Wyjście:
## [1] 32
Wektory
Wektor jest tablicą jednowymiarową. Możemy stworzyć wektor ze wszystkimi podstawowymi typami danych R, których nauczyliśmy się wcześniej. Najprostszym sposobem budowania wektorowych struktur danych w R jest użycie polecenia c.
1 przykład
# Numerical vec_num <- c(1, 10, 49) vec_num
Wyjście:
## [1] 1 10 49
2 przykład
# Character vec_chr <- c("a", "b", "c") vec_chr
Wyjście:
## [1] "a" "b" "c"
3 przykład
# Boolean vec_bool <- c(TRUE, FALSE, TRUE) vec_bool
Wyjście:
##[1] TRUE FALSE TRUE
W R możemy wykonywać obliczenia arytmetyczne na wektorowych operatorach binarnych.
4 przykład
# Create the vectors vect_1 <- c(1, 3, 5) vect_2 <- c(2, 4, 6) # Take the sum of A_vector and B_vector sum_vect <- vect_1 + vect_2 # Print out total_vector sum_vect
Wyjście:
[1] 3 7 11
5 przykład
W R możliwe jest pocięcie wektora. W niektórych przypadkach interesuje nas tylko pięć pierwszych wierszy wektora. Możemy użyć polecenia [1:5], aby wyodrębnić wartość od 1 do 5.
# Slice the first five rows of the vector slice_vector <- c(1,2,3,4,5,6,7,8,9,10) slice_vector[1:5]
Wyjście:
## [1] 1 2 3 4 5
6 przykład
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 wartości od jednego do dziesięciu.
# Faster way to create adjacent values c(1:10)
Wyjście:
## [1] 1 2 3 4 5 6 7 8 9 10
R Arytmetyka Operatorsy
Najpierw zobaczymy podstawowe operatory arytmetyczne w typach danych R. Poniżej znajdują się operatory arytmetyczne i boolowskie w programowaniu R, które oznaczają:
OperaTor | Opis |
---|---|
+ | Dodatek |
- | Odejmowanie |
* | Mnożenie |
/ | podział |
^ lub ** | Potęgowanie |
1 przykład
# An addition 3 + 4
Wyjście:
## [1] 7
Możesz łatwo skopiować i wkleić powyższy kod R do konsoli Rstudio. The wydajność wyświetlany jest po znaku #. Na przykład, gdy napiszemy kod print('Guru99'), wynikiem będzie ##[1] Guru99.
## oznacza, że drukujemy wynik, a liczba w nawiasie kwadratowym ([1]) to numer wyświetlacza
Zdania zaczynające się od # adnotacja. Możemy użyć # wewnątrz skryptu R, aby dodać dowolny komentarz. R nie będzie go czytał w czasie działania.
2 przykład
# A multiplication 3*5
Wyjście:
## [1] 15
3 przykład
# A division (5+5)/2
Wyjście:
## [1] 5
4 przykład
# Exponentiation 2^5
Wyjście:
5 przykład
## [1] 32
# Modulo 28%%6
Wyjście:
## [1] 4
R Logiczne Operatorsy
Za pomocą 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ą opakowane wewnątrz []. Możemy dodać dowolną liczbę instrukcji warunkowych, ale musimy je umieścić w nawiasie. Możemy skorzystać z tej struktury, aby utworzyć instrukcję warunkową:
variable_name[(conditional_statement)]
Gdy nazwa_zmiennej odnosi się do zmiennej, której chcemy użyć w instrukcji. Tworzymy instrukcję logiczną, tj. nazwa_zmiennej > 0. Na koniec używamy nawiasu kwadratowego, aby zakończyć instrukcję logiczną. Poniżej przykład logicznego stwierdzenia.
1 przykład
# Create a vector from 1 to 10 logical_vector <- c(1:10) logical_vector>5
Wyjście:
## [1]FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE
W powyższym wyjściu R odczytuje każdą wartość i porównuje ją ze stwierdzeniem logical_vector>5. Jeśli wartość jest ściśle wyższa od pięciu, warunek jest PRAWDĄ, w przeciwnym wypadku FAŁSZEM. R zwraca wektor PRAWDY i FAŁSZU.
2 przykład
W poniższym przykładzie chcemy wyodrębnić wartości, które spełniają jedynie warunek „jest ściśle większy od pięciu”. W tym celu możemy owinąć warunek w nawias kwadratowy poprzedzony wektorem zawierającym wartości.
# Print value strictly above 5 logical_vector[(logical_vector>5)]
Wyjście:
## [1] 6 7 8 9 10
3 przykład
# Print 5 and 6 logical_vector <- c(1:10) logical_vector[(logical_vector>4) & (logical_vector<7)]
Wyjście:
## [1] 5 6