Об'єкти — будівельні блоки R

R для користувачів SAS

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

Об'єкти — будівельні блоки R

  • У R усе є об'єктом
  • Окремі значення (скаляри)
  • Вектори
  • Матриці
  • Набори даних
  • Результати функцій

об'єкти abc будівельні блоки

R для користувачів SAS

Працюємо з окремими елементами

  • Створіть об'єкт x
  • Присвойте значення 4 до x
  • Перегляньте вміст x
  • [1] означає, що x має 1 елемент
  • Створіть y як квадрат x
  • Перегляньте результат, введіть y
x <- 4
x
[1] 4
y <- x * x
y
[1] 16
R для користувачів SAS

Інші типи елементів

  • Присвойте слово "fish" до y
  • Присвойте логічне значення FALSE до z
  • Перегляньте y і z
y <- "fish"
z <- FALSE
y
z
[1] "fish"

[1] FALSE
R для користувачів SAS

Об'єднайте окремі елементи у вектор

# Об'єднайте три числа
c(5, 3, 2)

три числа 5 3 2

R для користувачів SAS

Об'єднайте окремі елементи у вектор

# Присвойте числовий вектор до x
x <- c(5, 3, 2)

# Перегляньте результат
x

Result

[1] 5 3 2

5 3 2 об'єднані в стовпчиковий вектор

R для користувачів SAS

Створіть вектор символьних елементів

# Додайте слово child до символьного вектора
y <- c("child")

об'єднайте три слова child

R для користувачів SAS

Створіть вектор символьних елементів

# Додайте друге слово young
y <- c("child", "young")

young

R для користувачів SAS

Створіть вектор символьних елементів

# Додайте третє слово old
y <- c("child", "young", "old")

# Перегляньте y
y

Result

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

old

R для користувачів SAS

Створіть вектор логічних елементів

# Додайте TRUE до логічного вектора
z <- c(TRUE)
  • Перший елемент — TRUE
  • Подвійні лапки не потрібні
  • Логічні елементи: TRUE або FALSE
  • Потрібні ALL CAPS
  • Можна також T і F

об'єднайте три логічні значення true великими літерами

R для користувачів SAS

Створіть вектор логічних елементів

# Додайте FALSE як другий елемент
z <- c(TRUE, FALSE)

false великими літерами

R для користувачів SAS

Створіть вектор логічних елементів

# Додайте третій елемент TRUE
z <- c(TRUE, FALSE, TRUE)

# Перегляньте z
z

Result

[1]  TRUE FALSE TRUE

true великими літерами

R для користувачів SAS

Створіть матрицю з векторів

#  Створіть числовий вектор a
a <- c(5.0, 3.1, 2.4)
  • Матрицю створюють з векторів
  • Вектори мають бути одного типу й довжини

перший вектор числа 5.0 3.1 2.4

R для користувачів SAS

Створіть матрицю з векторів

#  Створіть числовий вектор a
a <- c(5.0, 3.1, 2.4)

#  Створіть числовий вектор b
b <- c(4.1, 2.2, 5.4)

другий вектор 4.1 2.2 5.4

R для користувачів SAS

Створіть матрицю з векторів

# Створіть m з a,b з 3 рядками і 2 стовпцями
m <- matrix(c(a, b),
            nrow = 3,
            ncol = 2)

# Перегляньте m
m
          [,1] [,2]
     [1,]  5.0  4.1
     [2,]  3.1  2.2
     [3,]  2.4  5.4

вектори об'єднані в матрицю 3 рядки 2 стовпці

R для користувачів SAS

Створіть датафрейм з векторів

# Створіть числову змінну score
score <- c(5.0, 3.1, 2.4)

# Перегляньте score
score
     5.0 3.1 2.4
  • Датафрейми створюють з векторів
  • Вектори мають бути однакової довжини
  • Вектори можуть бути різних типів

числовий вектор із числами 5.0 3.1 2.4

R для користувачів SAS

Створіть датафрейм з векторів

# Створіть символьну змінну age
age <- c("child","young","old")

# Перегляньте age
age
     "child" "young" "old"

символьний вектор зі словами child young old

R для користувачів SAS

Створіть датафрейм з векторів

# Створіть логічну змінну test
test <- c(TRUE, FALSE, TRUE)

# Перегляньте test
test
     TRUE FALSE TRUE

вектор логічних значень true false true

R для користувачів SAS

Створіть датафрейм з векторів

# Об'єднайте, щоб створити датафрейм
d <- data.frame(score, age, test)

# Перегляньте датафрейм
d
     score   age  test
       5.0 child  TRUE
       3.1 young FALSE
       2.4   old  TRUE

три вектори об'єднані в датафрейм

R для користувачів SAS

Визначення типу об'єкта

  • Створіть числовий вектор x
  • Визначте class для x
  • Подивіться структуру str об'єкта x
x <- c(5, 3, 2)
class(x)
 [1] "numeric"
str(x)
 num [1:3] 5 3 2
R для користувачів SAS

Визначення типу об'єкта

  • Символьний вектор y; логічний вектор z
  • Визначте class для y і z
  • Подивіться структуру str для y і 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 для користувачів SAS

Визначення типу об'єкта

  • Створіть матрицю m
  • Дізнайтесь клас m
  • Перегляньте структуру str об'єкта 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 для користувачів SAS

Визначення типу об'єкта

  • Створіть data.frame d
  • Дізнайтесь class для d
  • Перегляньте структуру str об'єкта 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 Тип Factor було створено тут автоматично для 3 категорій віку.
R для користувачів SAS

Створімо та змінюймо об'єкти даних у R

R для користувачів SAS

Preparing Video For Download...