Objek - blok penyusun R

R untuk Pengguna SAS

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

Objek adalah blok penyusun R

  • Semua di R adalah objek
  • Nilai tunggal (skalar)
  • Vektor
  • Matriks
  • Dataset
  • Keluaran fungsi

objek abc blok penyusun

R untuk Pengguna SAS

Bekerja dengan elemen tunggal

  • Buat objek x
  • Tetapkan nilai 4 ke x
  • Lihat isi x
  • [1] menandakan x punya 1 elemen
  • Buat y sebagai kuadrat x
  • Lihat hasil, ketik y
x <- 4
x
[1] 4
y <- x * x
y
[1] 16
R untuk Pengguna SAS

Jenis elemen lainnya

  • Tetapkan kata "fish" ke y
  • Tetapkan nilai logika FALSE ke z
  • Lihat y dan z
y <- "fish"
z <- FALSE
y
z
[1] "fish"

[1] FALSE
R untuk Pengguna SAS

Gabungkan elemen tunggal menjadi vektor

# Gabungkan tiga angka
c(5, 3, 2)

tiga angka 5 3 2

R untuk Pengguna SAS

Gabungkan elemen tunggal menjadi vektor

# Tetapkan vektor numerik ke x
x <- c(5, 3, 2)

# Lihat hasil
x

Hasil

[1] 5 3 2

5 3 2 digabung jadi vektor kolom

R untuk Pengguna SAS

Buat vektor berisi karakter

# Tambah kata child ke vektor karakter
y <- c("child")

gabungkan tiga kata child

R untuk Pengguna SAS

Buat vektor berisi karakter

# Tambah kata kedua young
y <- c("child", "young")

young

R untuk Pengguna SAS

Buat vektor berisi karakter

# Tambah kata ketiga old
y <- c("child", "young", "old")

# Lihat y
y

Hasil

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

old

R untuk Pengguna SAS

Buat vektor berisi logika

# Tambah TRUE ke vektor logika
z <- c(TRUE)
  • Elemen pertama TRUE
  • Tidak perlu tanda kutip
  • Nilai logika: TRUE atau FALSE
  • Harus ALL CAPS
  • T dan F juga bisa

gabungkan tiga nilai logika true huruf besar semua

R untuk Pengguna SAS

Buat vektor berisi logika

# Tambah FALSE sebagai elemen kedua
z <- c(TRUE, FALSE)

false huruf besar semua

R untuk Pengguna SAS

Buat vektor berisi logika

# Tambah elemen ketiga TRUE
z <- c(TRUE, FALSE, TRUE)

# Lihat z
z

Hasil

[1]  TRUE FALSE TRUE

true huruf besar semua

R untuk Pengguna SAS

Buat matriks dari vektor

#  Buat vektor numerik a
a <- c(5.0, 3.1, 2.4)
  • Matriks dibuat dari vektor
  • Vektor harus tipe dan panjang sama

vektor pertama angka 5.0 3.1 2.4

R untuk Pengguna SAS

Buat matriks dari vektor

#  Buat vektor numerik a
a <- c(5.0, 3.1, 2.4)

#  Buat vektor numerik b
b <- c(4.1, 2.2, 5.4)

vektor kedua 4.1 2.2 5.4

R untuk Pengguna SAS

Buat matriks dari vektor

# Buat m dari a,b dengan 3 baris 2 kolom
m <- matrix(c(a, b),
            nrow = 3,
            ncol = 2)

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

vektor digabung jadi matriks 3 baris 2 kolom

R untuk Pengguna SAS

Buat data frame dari vektor

# Buat variabel numerik score
score <- c(5.0, 3.1, 2.4)

# Lihat score
score
     5.0 3.1 2.4
  • Data frame dibuat dari vektor
  • Vektor harus panjang sama
  • Vektor bisa bertipe berbeda

vektor numerik dengan angka 5.0 3.1 2.4

R untuk Pengguna SAS

Buat data frame dari vektor

# Buat variabel karakter age
age <- c("child","young","old")

# Lihat age
age
     "child" "young" "old"

vektor karakter dengan kata child young old

R untuk Pengguna SAS

Buat data frame dari vektor

# Buat variabel logika test
test <- c(TRUE, FALSE, TRUE)

# Lihat test
test
     TRUE FALSE TRUE

vektor nilai logika true false true

R untuk Pengguna SAS

Buat data frame dari vektor

# Gabungkan untuk membuat data frame
d <- data.frame(score, age, test)

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

tiga vektor digabung jadi data frame

R untuk Pengguna SAS

Tentukan tipe objek

  • Buat vektor numerik x
  • Tentukan class dari x
  • Lihat struktur str dari x
x <- c(5, 3, 2)
class(x)
 [1] "numeric"
str(x)
 num [1:3] 5 3 2
R untuk Pengguna SAS

Tentukan tipe objek

  • Vektor karakter y; vektor logika z
  • Tentukan class dari y dan z
  • Lihat struktur str dari y dan 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 untuk Pengguna SAS

Tentukan tipe objek

  • Buat matriks m
  • Dapatkan class m
  • Lihat struktur 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 untuk Pengguna SAS

Tentukan tipe objek

  • Buat data.frame d
  • Dapatkan class dari d
  • Lihat struktur str dari 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 Kelas Faktor dibuat otomatis di sini untuk 3 kategori age.
R untuk Pengguna SAS

Mari membuat dan memanipulasi objek data di R

R untuk Pengguna SAS

Preparing Video For Download...