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

logiczny Operatory w R
logiczny Operatory w 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