Membaca data multivariat

Distribusi Probabilitas Multivariat di R

Surajit Ray

Professor, University of Glasgow

Topik kursus

  • Membaca dan menganalisis data multivariat
  • Mempelajari teknik pemetaan
  • Menggunakan sebaran statistik umum

    • Gaussian dan sebaran T
  • Teknik untuk data berdimensi tinggi

    • Principal component analysis (PCA)
Distribusi Probabilitas Multivariat di R

Struktur data multivariat

  • Berbentuk persegi panjang — tersusun dalam baris dan kolom
    • Baris mewakili observasi
    • Kolom mewakili variabel
  • Dapat mencakup atau tidak:
    • Nama atau nomor baris
    • Header kolom
  • Kemungkinan ada data hilang
Distribusi Probabilitas Multivariat di R

Contoh data multivariat

Data Iris dari situs Cambridge University

5.1  3.5  1.4  0.2  1
4.9  3.0  1.4  0.2  1
4.7  3.2  1.3  0.2  1

Data Birth Weight (CSV dengan header kolom)

"","case","bwt","gestation","parity","age","height","weight","smoke"
"1",1,120,284,0,27,62,100,0
"2",2,113,282,0,33,64,135,0
Distribusi Probabilitas Multivariat di R

Membaca data

Dari sebuah URL

iris_url <- "https://mlg.eng.cam.ac.uk/teaching/3f3/1011/iris.data"
iris_raw <- read.table(iris_url,  sep = "", header = FALSE)

Secara lokal

iris_raw <- read.table("iris.txt", sep = "", header = FALSE)
Distribusi Probabilitas Multivariat di R

Melihat himpunan data

head(iris_raw, n = 4)
     V1  V2  V3  V4 V5
1   5.1 3.5 1.4 0.2  1  
2   4.9 3.0 1.4 0.2  1  
3   4.7 3.2 1.3 0.2  1  
4   4.6 3.1 1.5 0.2  1
Distribusi Probabilitas Multivariat di R

Memberi nama kolom

colnames(iris_raw) <- c("Sepal.Length", "Sepal.Width", "Petal.Length","Petal.Width", "Species" )
head(iris_raw)
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2       1
2          4.9         3.0          1.4         0.2       1
3          4.7         3.2          1.3         0.2       1
4          4.6         3.1          1.5         0.2       1
5          5.0         3.6          1.4         0.2       1
6          5.4         3.9          1.7         0.4       1
Distribusi Probabilitas Multivariat di R

Mengakses kolom tertentu

Periksa nama kolom saat ini

names(iris_raw)
"Sepal.Length" "Sepal.Width"  "Petal.Length" "Petal.Width"  "Species"

$$

Mengakses kolom Sepal length dan Sepal width

iris_raw[, 1:2] 
iris[, c('Sepal.Length', 'Sepal.Width')]
Distribusi Probabilitas Multivariat di R

Mengubah tipe data

Ubah variabel terakhir Species menjadi faktor

iris_raw$species <- as.factor(iris_raw$species)
str(iris_raw)
'data.frame':    150 obs. of  5 variables:
 $ Sepal.Length: num  5.1 4.9 4.7 4.6 5 5.4 4.6 5 4.4 4.9 ...
 $ Sepal.Width : num  3.5 3 3.2 3.1 3.6 3.9 3.4 3.4 2.9 3.1 ...
 $ Petal.Length: num  1.4 1.4 1.3 1.5 1.4 1.7 1.4 1.5 1.4 1.5 ...
 $ Petal.Width : num  0.2 0.2 0.2 0.2 0.2 0.4 0.3 0.2 0.2 0.1 ...
 $ Species     : Factor w/ 3 levels "1","2","3": 1 1 1 1 1 1 1 1 1 1 ...
Distribusi Probabilitas Multivariat di R

Memberi label faktor

Kodekan ulang label spesies dari 1, 2, dan 3 menjadi setosa, versicolor, dan virginica

  • Tetapkan label faktor
  • Ubah variabel pertama menjadi faktor
library(car) 
iris_raw$Species <- recode(iris_raw$Species,
                          " 1 ='setosa'; 2 = 'versicolor'; 3 = 'virginica'")
str(iris_raw)
'data.frame':    150 obs. of  5 variables:
 $ Sepal.Length: num  5.1 4.9 4.7 4.6 5 5.4 4.6 5 4.4 4.9 ...
 $ Sepal.Width : num  3.5 3 3.2 3.1 3.6 3.9 3.4 3.4 2.9 3.1 ...
 $ Petal.Length: num  1.4 1.4 1.3 1.5 1.4 1.7 1.4 1.5 1.4 1.5 ...
 $ Petal.Width : num  0.2 0.2 0.2 0.2 0.2 0.4 0.3 0.2 0.2 0.1 ...
 $ Species     : Factor w/ 3 levels "setosa","versicolor",..: 1 1 1 1 1 1 1 1 1 1 ...
Distribusi Probabilitas Multivariat di R

Membaca data CSV dengan kolom bernama

Data Birth Weight (CSV dengan header kolom)

"","case","bwt","gestation","parity","age","height","weight","smoke"
"1",1,120,284,0,27,62,100,0
"2",2,113,282,0,33,64,135,0
"3",3,128,279,0,28,64,115,1

Membaca data Birth Weight

bwt <- read.csv("birthweight.csv", row.names = 1)
head(bwt, n = 3)
  case bwt gestation parity age height weight smoke
1    1 120       284      0  27     62    100     0
2    2 113       282      0  33     64    135     0
3    3 128       279      0  28     64    115     1
Distribusi Probabilitas Multivariat di R

Ayo berlatih!

Distribusi Probabilitas Multivariat di R

Preparing Video For Download...