Obiecte - blocurile de bază ale R

R pentru utilizatorii de SAS

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

Obiectele sunt blocurile de bază ale R

  • În R, totul este un obiect
  • Valori individuale (scalari)
  • Vectori
  • Matrici
  • Seturi de date
  • Rezultate ale funcțiilor

obiecte abc blocuri de bază

R pentru utilizatorii de SAS

Lucrul cu elemente individuale

  • Creați obiectul x
  • Atribuiți valoarea 4 lui x
  • Vizualizați conținutul lui x
  • [1] indică faptul că x are 1 element
  • Creați y ca pătratul lui x
  • Vizualizați rezultatul, tastați y
x <- 4
x
[1] 4
y <- x * x
y
[1] 16
R pentru utilizatorii de SAS

Alte tipuri de elemente

  • Atribuiți cuvântul "fish" lui y
  • Atribuiți valoarea logică FALSE lui z
  • Vizualizați y și z
y <- "fish"
z <- FALSE
y
z
[1] "fish"

[1] FALSE
R pentru utilizatorii de SAS

Combinați elemente individuale într-un vector

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

trei numere 5 3 2

R pentru utilizatorii de SAS

Combinați elemente individuale într-un vector

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

# View result
x

Rezultat

[1] 5 3 2

5 3 2 combinate într-un vector coloană

R pentru utilizatorii de SAS

Creați un vector de elemente de tip caracter

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

combinarea unui cuvânt de tip caracter: child

R pentru utilizatorii de SAS

Creați un vector de elemente de tip caracter

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

young

R pentru utilizatorii de SAS

Creați un vector de elemente de tip caracter

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

# View y
y

Rezultat

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

old

R pentru utilizatorii de SAS

Creați un vector de elemente logice

# Add TRUE into logical vector
z <- c(TRUE)
  • Primul element este TRUE
  • Nu sunt necesare ghilimele
  • Elementele logice sunt TRUE sau FALSE
  • Se folosesc MAJUSCULE
  • Se pot folosi și T și F

combinarea a trei valori logice true cu majuscule

R pentru utilizatorii de SAS

Creați un vector de elemente logice

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

false cu majuscule

R pentru utilizatorii de SAS

Creați un vector de elemente logice

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

# View z
z

Rezultat

[1]  TRUE FALSE TRUE

true cu majuscule

R pentru utilizatorii de SAS

Creați o matrice din vectori

#  Create numeric vector a
a <- c(5.0, 3.1, 2.4)
  • Matricea se creează din vectori
  • Vectorii trebuie să fie de același tip și lungime

primul vector numeric 5.0 3.1 2.4

R pentru utilizatorii de SAS

Creați o matrice din vectori

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

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

al doilea vector 4.1 2.2 5.4

R pentru utilizatorii de SAS

Creați o matrice din vectori

# 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

vectori combinați într-o matrice cu 3 rânduri și 2 coloane

R pentru utilizatorii de SAS

Creați un data frame din vectori

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

# View score
score
     5.0 3.1 2.4
  • Data frame-urile se creează din vectori
  • Vectorii trebuie să aibă aceeași lungime
  • Vectorii pot fi de tipuri diferite

vector numeric cu valorile 5.0 3.1 2.4

R pentru utilizatorii de SAS

Creați un data frame din vectori

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

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

vector de tip caracter cu cuvintele child young old

R pentru utilizatorii de SAS

Creați un data frame din vectori

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

# View test
test
     TRUE FALSE TRUE

vector de valori logice true false true

R pentru utilizatorii de SAS

Creați un data frame din vectori

# 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

trei vectori combinați într-un data frame

R pentru utilizatorii de SAS

Determinați tipul obiectului

  • Creați vectorul numeric x
  • Determinați class-ul lui x
  • Examinați structura str a lui x
x <- c(5, 3, 2)
class(x)
 [1] "numeric"
str(x)
 num [1:3] 5 3 2
R pentru utilizatorii de SAS

Determinați tipul obiectului

  • Vectorul de tip caracter y; vectorul logic z
  • Determinați class-ul lui y și z
  • Examinați structura str a lui 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 pentru utilizatorii de SAS

Determinați tipul obiectului

  • Creați matricea m
  • Obțineți clasa lui m
  • Examinați structura str a lui 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 pentru utilizatorii de SAS

Determinați tipul obiectului

  • Creați data.frame-ul d
  • Obțineți class-ul lui d
  • Examinați structura str a lui 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 Tipul Factor a fost creat automat pentru cele 3 categorii de vârstă.
R pentru utilizatorii de SAS

Să creăm și să manipulăm obiecte de date în R

R pentru utilizatorii de SAS

Preparing Video For Download...