Obiekty – podstawowe elementy R

R dla użytkowników SAS

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

Obiekty jako podstawowe elementy R

  • Wszystko w R jest obiektem
  • Pojedyncze wartości (skalary)
  • Wektory
  • Macierze
  • Zbiory danych
  • Wyniki funkcji

obiekty abc podstawowe elementy

R dla użytkowników SAS

Praca z pojedynczymi elementami

  • Utwórz obiekt x
  • Przypisz wartość 4 do x
  • Wyświetl zawartość x
  • [1] oznacza, że x ma 1 element
  • Utwórz y jako kwadrat x
  • Wyświetl wynik, wpisz y
x <- 4
x
[1] 4
y <- x * x
y
[1] 16
R dla użytkowników SAS

Inne typy elementów

  • Przypisz słowo "fish" do y
  • Przypisz wartość logiczną FALSE do z
  • Wyświetl y i z
y <- "fish"
z <- FALSE
y
z
[1] "fish"

[1] FALSE
R dla użytkowników SAS

Łączenie pojedynczych elementów w wektor

# Combine three numbers
c(5, 3, 2)

trzy liczby 5 3 2

R dla użytkowników SAS

Łączenie pojedynczych elementów w wektor

# Assign numeric vector to x
x <- c(5, 3, 2)

# View result
x

Wynik

[1] 5 3 2

5 3 2 połączone w wektor kolumnowy

R dla użytkowników SAS

Tworzenie wektora elementów znakowych

# Add word child into character vector
y <- c("child")

łączenie trzech słów child

R dla użytkowników SAS

Tworzenie wektora elementów znakowych

# Add second word young
y <- c("child", "young")

young

R dla użytkowników SAS

Tworzenie wektora elementów znakowych

# Add third word old
y <- c("child", "young", "old")

# View y
y

Wynik

[1] "child" "young" "old"

old

R dla użytkowników SAS

Tworzenie wektora elementów logicznych

# Add TRUE into logical vector
z <- c(TRUE)
  • Pierwszy element to TRUE
  • Cudzysłowy nie są potrzebne
  • Elementy logiczne to TRUE lub FALSE
  • Wymagane są WIELKIE LITERY
  • Można też używać T i F

łączenie trzech wartości logicznych true wielkie litery

R dla użytkowników SAS

Tworzenie wektora elementów logicznych

# Add FALSE as second element
z <- c(TRUE, FALSE)

false wielkie litery

R dla użytkowników SAS

Tworzenie wektora elementów logicznych

# Add third element TRUE
z <- c(TRUE, FALSE, TRUE)

# View z
z

Wynik

[1]  TRUE FALSE TRUE

true wielkie litery

R dla użytkowników SAS

Tworzenie macierzy z wektorów

#  Create numeric vector a
a <- c(5.0, 3.1, 2.4)
  • Macierz tworzona z wektorów
  • Wektory muszą być tego samego typu i długości

pierwszy wektor liczby 5.0 3.1 2.4

R dla użytkowników SAS

Tworzenie macierzy z wektorów

#  Create numeric vector a
a <- c(5.0, 3.1, 2.4)

#  Create numeric vector b
b <- c(4.1, 2.2, 5.4)

drugi wektor 4.1 2.2 5.4

R dla użytkowników SAS

Tworzenie macierzy z wektorów

# Make m from a,b with 3 rows 2 columns
m <- matrix(c(a, b),
            nrow = 3,
            ncol = 2)

# View m
m
          [,1] [,2]
     [1,]  5.0  4.1
     [2,]  3.1  2.2
     [3,]  2.4  5.4

wektory połączone w macierz 3 wiersze 2 kolumny

R dla użytkowników SAS

Tworzenie ramki danych z wektorów

# Create numeric variable score
score <- c(5.0, 3.1, 2.4)

# View score
score
     5.0 3.1 2.4
  • Ramki danych tworzone z wektorów
  • Wektory muszą mieć tę samą długość
  • Wektory mogą być różnych typów

wektor liczbowy z wartościami 5.0 3.1 2.4

R dla użytkowników SAS

Tworzenie ramki danych z wektorów

# Create character variable age
age <- c("child","young","old")

# View age
age
     "child" "young" "old"

wektor znakowy ze słowami child young old

R dla użytkowników SAS

Tworzenie ramki danych z wektorów

# Create logical variable test
test <- c(TRUE, FALSE, TRUE)

# View test
test
     TRUE FALSE TRUE

wektor wartości logicznych true false true

R dla użytkowników SAS

Tworzenie ramki danych z wektorów

# Combine to create data frame
d <- data.frame(score, age, test)

# View data frame
d
     score   age  test
       5.0 child  TRUE
       3.1 young FALSE
       2.4   old  TRUE

trzy wektory połączone w ramkę danych

R dla użytkowników SAS

Określanie typu obiektu

  • Utwórz wektor liczbowy x
  • Określ class obiektu x
  • Sprawdź strukturę str obiektu x
x <- c(5, 3, 2)
class(x)
 [1] "numeric"
str(x)
 num [1:3] 5 3 2
R dla użytkowników SAS

Określanie typu obiektu

  • Wektor znakowy y; wektor logiczny z
  • Określ class obiektów y i z
  • Sprawdź strukturę str obiektów y i z
str(y)
 chr [1:3] "child" "young" "old"
str(z)
 logi [1:3] TRUE FALSE TRUE
y <- c("child","young","old")
z <- c(TRUE, FALSE, TRUE)
class(y)
 [1] "character"
class(z)
 [1] "logical"
R dla użytkowników SAS

Określanie typu obiektu

  • Utwórz macierz m
  • Pobierz klasę m
  • Sprawdź strukturę str obiektu m
str(m)
 num [1:3, 1:2] 5 3.1 2.4 4.1 2.2 5.4
a <- c(5.0, 3.1, 2.4)
b <- c(4.1, 2.2, 5.4)
m <- matrix(c(a, b),
            nrow = 3,
            ncol = 2)
class(m)
 [1] "matrix"
R dla użytkowników SAS

Określanie typu obiektu

  • Utwórz data.frame d
  • Pobierz class obiektu d
  • Sprawdź strukturę str obiektu d
str(d)
'data.frame':    3 obs. of 3 variables:
 $ score: num  5 3.1 2.4
 $ age  : Factor w/ 3 levels
         "child","old",..: 1 3 2
 $ test : logi  TRUE FALSE TRUE
score <- c(5.0, 3.1, 2.4)
age <- c("child","young","old")
test <- c(TRUE, FALSE, TRUE)
d <- data.frame(score, age, test)
class(d)
 [1] "data.frame"
1 Klasa Factor została tu automatycznie utworzona dla 3 kategorii wieku.
R dla użytkowników SAS

Ćwiczmy tworzenie obiektów danych w R i pracę z nimi

R dla użytkowników SAS

Preparing Video For Download...