View
228
Download
0
Category
Preview:
Citation preview
Objek di R
• Vector
• Matrix
• Array
• Factor
• List
• Data Frame
c(…) , assign(”var”,c(…)) , seq(…), rep(…), paste(…)
matrix(…,m,n),dim(vector)<-c(m,n),rbind(…),cbind(…)
array(element,dim=)
factor(element), ordered(element,level)
list(…,…,)
data.frame(…,…,)
Latihan objek vector
• Definisi objek vector x <- c(2,4,7,3)
is.vector(x)
assign("x1",c(2,4,7,3))
• Objek vektor: deret bilangan ##buatlah deret dari 1 sampai 10 dengan selisih 0.5
x2 <- seq(1,10,by=0.5)
##buatlah deret dr 1 sampai 10 sebanyak 12 bilangan
x3 <- seq(1,10,length=12)
• Objek vector: bilangan berulang x4 <- rep(1,3) # 1 diulang 3 kali
x5 <- rep(1:3,3) # 1 2 3 diulang 3 kali
x6 <- rep(1:3,1:3) # 1 diulang 1, 2 diulang 2, 3 diulang 3
x7 <- rep(1:3,rep(2,3)) #1 2 3 diulang msg2 2 kali
x71<- rep(1:3,each=2) #1 2 3 diulang msg2 2 kali
• Objek vector: vector karakter berpola x8 <- paste("X",1:10,sep="") #X1,X2,…,X10
x81 <- paste("X",1:10,sep="-") #X-1,X-2,…,X-10
x9 <- paste("X",x7,sep="") #X1,X1,X2,X2,X3,X3
Latihan 1
• Tentukan output sintax program berikut: – c("la","ye")[rep(c(1,2,2,1),times=4)]
– c("la","ye")[rep(rep(1:2,each=3),2)]
Latihan 2
Buatlah sintax agar dihasilkan output vektor sebagai berikut
X1 Y2 X3 Y4 X5 Y6 X7 Y8 X9 Y10
1 4 7 10 13 16 19 22 25 28
y <- seq(1,28,by=3)
label <- paste(c("X","Y"),1:10,sep="")
names(y) <- label
Latihan objek matrix
• Pendefinisian matrix – Fungsi matrix:
a <- 1:12
A <- matrix(a,3,4)
A1 <- matrix(a,3,4,byrow=TRUE) #amatan per baris
A2 <- matrix(1:10,2,6)
A3 <- matrix(1:10,4,5)
– Fungsi dim():
dim(a)<-c(2,6) #merubah objek vector ke matrix
– Fungsi rbind, cbind: b1 <- 1:4
b2 <- 5:8
B <- rbind(b1,b2) #gabung baris(baris bertambah)
B1 <- rbind(b2,b1)
B2 <- cbind(b1,b2) #gabung kolom(kolom bertambah)
B3 <- matrix(1:4,4,1)
B4 <- matrix(5:8,4,1)
B5 <- rbind(B3,B4)
dim(B5)
dim(b1)
is.matrix(B5)
is.matrix(b1)
– Sekatan matrix (anak matrix)
c1 <- B[1,3:4]
c2 <- B[,3]
is.matrix(c2)
c3 <- B[,3:4]
c4 <- B[1:2,-(2:3)]
Latihan objek array
• Pendefinisian objek array a <- 1:12
D <- array(a,dim=c(2,2,3))
D1 <- array(a,dim=c(2,1,2,3))
• Penyekatan objek array D1[,,1,] ## lembar 1 dari D1
D1[,,,2] ## buku ke 2 dari D1
D1[,,1,3] ## lembar ke 1 buku ke 3 dari D1
Latihan objek factor
• Pendefinisian objek factor
– Fungsi factor skala peubah nominal (tidak ada tingkatan)
z <- c("SD","SMP","SMA")
daftar <- z[rep(1:3,each=3)]
sekolah2 <- factor(daftar)
– Fungsi ordered skala peubah ordinal (ada tingkatan)
sekolah <- ordered(daftar,level=z)
sekolah1 <- ordered(daftar) #level terurut abjad
Latihan objek list
• Pendefinisian objek list: e1 <- 1:5
e2 <- matrix(1:6,2,3)
e3 <- array(1:6,dim=c(2,1,3))
e4 <- factor(letters[1:5])
xx <- list(e1,e2,e3,e4)
• Akses bagian objek list: xx[[4]] #mengambil bagian ke 4 list dari xx
xx1 <- list(A=e1,B=e2,C=e3,D=e4)
xx1$B #mengambil bagian B
Recommended