Pemograman R Dasar
Pemograman R Dasar
ii
iii
PEMOGRAMAN R DASAR
Penulis:
Titin Agustin Nengsih
Fadhlul Mubarak
Vinny Yuliani Sundara
iv
PEMOGRAMAN R DASAR
Penulis
Titin Agustin Nengsih
Fadhlul Mubarak
Vinny Yuliani Sundara
Editor
A. A. Miftah
Diterbitkan Oleh:
Forum Pemuda Aswaja
Jl. Kamp. Srigangga, Tiwugalih, Praya NTB.
Telp. : 085333011184
E-mail : aswajahamdan@gmail.com
ISBN: 978-623-6636-50-3
v
KATA PENGANTAR
R dari dasar bahkan buku ini juga akan sangat mudah dipahami
saatmenggunakan R.
Tim Penulis
vi
vii
DAFTAR ISI
BAB 4 UJI T
A. Uji T Satu Sampel (One Sample T-Test) ................... 79
B. Uji T Dua Sampel (Two Sample T-Test) ................... 84
C. Kuis .......................................................................... 90
viii
BAB 5 FASILITAS HELF
A. Mencari Help dari Suatu Perintah Tertentu ............ 93
B. Help Umum ......................................................... 96
ix
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
PENGENALAN
PEMOGRAMAN
R
Pemograman R Dasar 1
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
PENGENALAN
PEMOGRAMAN
R
Pemograman R Dasar 2
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
BAB 1
PENGENALAN PEMOGRAMAN R
menu.
Pemograman R Dasar 3
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
Logo R
Pemograman R Dasar 4
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
analis data.
Pemograman R Dasar 5
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
fiturnya.
B. Kelebihan Pemograman R
Pemograman R Dasar 6
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
Protability.
Pemograman R Dasar 7
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
Pemograman R Dasar 8
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
Pemograman R Dasar 9
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
panduan untuk R.
diantaranya:
Pemograman R Dasar 10
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
software lainnya.
costumized
Pemograman R Dasar 11
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
C. Kekurangan R
Pemograman R Dasar 12
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
yang sederhana.
waktu saja.
Pemograman R Dasar 13
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
R.
Pemograman R Dasar 14
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
shyni, dll.
a. Download R di linkcran.r-project.org/.
Pemograman R Dasar 15
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
download R Studio di
rstudio.com/products/rstudio/download/
c. Jalankan R studio.
Pemograman R Dasar 16
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
Cara Memulai R
File => New File => R Script, sehingga muncul tampilan yang
10, 20, 40, 15, 40. Data-data tersebut diapit oleh tanda buka-
oleh tanda koma. Perhatikan kode R simpan = c (10, 20, 40, 15,
Pemograman R Dasar 17
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
dari hasil eksekusi kode R simpan = c (10, 20, 40, 15, 40), dapat
Misalkan variabel simpan menyimpan nilai 10, 20, 40, 15, dan
berikut.
simpan[3]
simpan[4]
Pemograman R Dasar 18
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
simpan[c(1,3,4)]
simpan[2:4]
menyimpan nilai 10, 20, 40, 15, dan 40. Andaikan nilai dari
variabel simpan, pada posisi ke-3, yakni nilai 40, akan diubah
simpan[3]=100
nilai 100. Misalkan nilai pada posisi ke-4, yakni 15, ingin
Pemograman R Dasar 19
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
simpan[4]=10000
Jenis Data R
numeric.
mode(1000)
Pemograman R Dasar 20
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
mode(“HALO”)
logika, yakni F.
d=(F)
logika.
mode(d)
Pemograman R Dasar 21
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
kuadrat=function(x)
print(x*x);
A=c(4)
kuadrat(A)
mode(kuadrat)
1) Fungsi length
Pemograman R Dasar 22
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
A=c(100,70,80,55,80,70,80)
length(A)
2) Fungsi sort
A=c(70,80,50,25,100,60)
sort(A)
Pemograman R Dasar 23
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
3) Fungsi diff
50 − 100 = −50
70 − 50 = 20
80 − 70 = 10
60 − 80 = −20
A=c(100,50,70,80,60)
diff(A)
4) Fungsi sum
260.
Pemograman R Dasar 24
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
A=c(50,60,70,80)
sum(A)
5) Fungsi barplot
10, 20, 20, 30, 30, 30, 30, 30, 30. Berikut akan
diagram batang.
A=c(10, 10, 10, 10, 20, 20, 30, 30, 30, 30, 30, 30)
barplot(table(A))
6) Fungsi plot
data 10,10,10,10,10,20,20,20,30,30,40.
data.
A=c(10,10,10,10,10,20,20,20,30,30,40)
Pemograman R Dasar 25
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
table(A)
variabel A.
nilai=c(10,20,30,40)
frekuensi=c(5,3,2,1)
plot(nilai,frekuensi)
A=c(10,10,10,10,10,20,20,20,30,30,40)
plot(table(A))
sebagai berikut:
a. Jalankan R studio.
Pemograman R Dasar 26
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
(“namapackage”)
(*.zip):install.packages(“drive:/namafile.zip”,repos=
NULL)
3) Menggunakan menu:
Ilustrasi A.4.2
Pemograman R Dasar 27
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
E. Karakteristik R
Pemograman R Dasar 28
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
mesin.
dll).
F. Kuis
Pemograman R Dasar 29
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
FITUR DASAR
R
Pemograman R Dasar 30
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
BAB 2
FITUR DASAR R
studio diantaranya:
1. Vektor (vector)
Pemograman R Dasar 31
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
a. Fungsi c()
x <- c(2, 1, 5, 3, 1)
x
## [1] 2 1 5 3 1
Pada script di atas, dibuat sebuah objek x
Pemograman R Dasar 32
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
x[2]
## [1] 1
Tanda titik dua/colon (:)
Untuk membuat sebuah vector numeric
Pemograman R Dasar 33
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
x
## [1] 10 9 8 7 6 5 4 3 2 1 0 -1 -2 -3 -
4 -5
## [17] -6 -7 -8 -9 -10
b. Fungsi seq()
Pemograman R Dasar 34
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
x
## [1] 1.0 2.5 4.0 5.5 7.0 8.5 10.0
x <- seq(from = 1, to = 10, along.with = 1:4) # 1
sampai 10, sebanyak elemen dari vector lain
x
## [1] 1 4 7 10
Mengambil satu kolom dari dataframe atau matriks
dataframe tersebut.
mtcars$mpg
## [1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8
19.2 17.8 16.4 17.3
## [14] 15.2 10.4 10.4 14.7 32.4 30.4 33.9 21.5 15.5
15.2 13.3 19.2 27.3
## [27] 26.0 30.4 15.8 19.7 15.0 21.4
Dari data frame mtcars diambil semua nilai
Pemograman R Dasar 35
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
c. Fungsi unlist()
Pemograman R Dasar 36
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
Pemograman R Dasar 37
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
d. Fungsi rep()
character.
Pemograman R Dasar 38
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
c(1, 2, 3, 5, "a")
## [1] "1" "2" "3" "5" "a"
Di R ada 2 buah vector khusus yang bertipe
letters
## [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l"
"m" "n" "o" "p"
## [17] "q" "r" "s" "t" "u" "v" "w" "x" "y" "z"
LETTERS
## [1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K"
"L" "M" "N" "O" "P"
## [17] "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z"
Dua buah vector atau lebih dapat digabungkan
Pemograman R Dasar 39
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
c(x, y)
## [1] "3" "3" "3" "3" "3" "3" "3" "3" "3" "3" "a" "A"
"d" "c"
Cara lain yang dapat digunakan untuk membuat
paste("A", 1:5)
## [1] "A 1" "A 2" "A 3" "A 4" "A 5"
paste0("A", 1:5)
## [1] "A1" "A2" "A3" "A4" "A5"
sprintf("A%s", 1:5)
## [1] "A1" "A2" "A3" "A4" "A5"
2. Matriks (matrix)
Pemograman R Dasar 40
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
adalah 8 x 4 = 32.
Pemograman R Dasar 41
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
Pemograman R Dasar 42
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
Pemograman R Dasar 43
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
matriks.
diag(m)
## [1] 21.0 19.2 30.4 30.4
Kita juga dapat mengganti nilai dari elemen suatu
m[4, 3] <- 0
m[4, 3]
## [1] 0
m # perhatikan elemen di baris 4 kolom 3 sudah
3. Array
fungsi array().
4. Faktor (factor)
factor().
berniali 2.
Pemograman R Dasar 45
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
print.default(fc)
## [1] 1 2 3 3 1 2 1 3
Factor mempunyai level, secara default levelnya
Pemograman R Dasar 46
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
Daftar (list)
Daftar adalah objek R yang mengandung angka,
Data frame
Sebuah frame data adalah tabel dimana setiap
Pemograman R Dasar 47
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
kita gunakan.
Ilustrasi 1 (B.1)
Misalkan ingin membuat vektor ukuran 5 x 1;
Ilustrasi 2 (B.2)
Misalkan ingin membuat tabel atau gabungan
Pemograman R Dasar 49
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
objek.
Ilustrasi B.2
Pemograman R Dasar 50
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
(“namadata”,header=TRUE).
Ilustrasi 1 (B.3)
Pemograman R Dasar 51
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
Pemograman R Dasar 52
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
D. Ekstrak data di R
Ilustrasi D
E. Kuis
40%, UAS memiliki bobot 40, dan tugas memiliki bobot 20%
Pemograman R Dasar 54
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
Pemograman R Dasar 55
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
STATISTIKA
DESKRIPTIF
Pemograman R Dasar 56
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
BAB 3
STATISTIKA DESKRIPTIF
ada.
Pemograman R Dasar 57
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
data kontinu).
Tipe Contoh
Kecondongan skewness
Keruncingan kurtosis
Pemograman R Dasar 58
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
1. Rataan (mean)
x i
i 1
X
n
rataan sampel.
berikut.
Pemograman R Dasar 59
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
number of such items. But you also saw in Chapter 2 that the
most common being the arithmetic mean, the median, the mode,
intended purpose.”
Pemograman R Dasar 60
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
dimaksudkan.”
set data. Beberapa contoh dari ukuran gejala pusat atau rata-rata
Pemograman R Dasar 61
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
2. Median
berikut.
Pemograman R Dasar 62
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
X is sometimes denoted by X ”.
dua nilai tengah. Nilai dari median membagi data menjadi dua
Pemograman R Dasar 63
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
berikut.
the data values to the left of the median and half to the
tendency.”
Pemograman R Dasar 64
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
Pemograman R Dasar 65
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
3. Kuartil
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
Q3.
Pemograman R Dasar 66
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
119 1
Q1
4
Q1 = 5
ke−5, yakni 3
219 1
Q2
4
Q2 = 10
Pemograman R Dasar 67
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
319 1
Q3
4
Q3 = 15
n
( xi ) 2
i 1 n
2
,
n
( xi ) 2
i 1 n
ditulis di atas.
sebagai berikut.
value of the standard deviation for a data set indicates that the
that data set are spread over a relatively larger range around
the mean.”
Pemograman R Dasar 69
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
rata-ratanya).
Pemograman R Dasar 70
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
sama.
x x
3
i
( n 1) 3 / 2
i 1
n
n2
x x
3/ 2
i
i 1
Pemograman R Dasar 71
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
berikut.
Pemograman R Dasar 72
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
6. Kurtosis
menghitung kurtosis.
Pemograman R Dasar 73
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
leptokurtis.
sebagai berikut.
Pemograman R Dasar 74
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
Aplikasi dalam R
simpan=read.table("data.csv",header=TRUE, sep=",")
#membaca data4
Pemograman R Dasar 75
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
Ilustrasi A dan B
data).
Pemograman R Dasar 76
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
C. Kuis
Pemograman R Dasar 77
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
UJI T
Pemograman R Dasar 78
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
BAB 4
UJI T
..).
Pemograman R Dasar 79
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
1. Hipotesis
sebesar 0
2. Statistik Uji
Pemograman R Dasar 80
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
3. Kriteria Uji
atau
Pemograman R Dasar 81
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
atau
terima
Ilustrasi A
88.
Pemograman R Dasar 82
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
Pemograman R Dasar 83
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
(sampel1,sampel2,alternative=”..”,
conf.level=..,paired=TRUE).
a. Hipotesis
Pemograman R Dasar 84
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
b. Statistik Uji
c. Kriteria Uji
t-hitung.
atau
Pemograman R Dasar 85
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
test)
adalah t.test(sampel1,sampel2).
a. Hipotesis
sampel 2
rata sampel 2
Pemograman R Dasar 86
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
b. Statistik Uji
c. Kriteria Uji
Pemograman R Dasar 87
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
Ilustrasi B
Kelas B
Kelas B
Pemograman R Dasar 88
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
Pemograman R Dasar 89
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
C. Kuis
ujilah :
170 cm?
kg?
sebelumnya?
Pemograman R Dasar 90
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
Pemograman R Dasar 91
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
FASILITAS HELP
Pemograman R Dasar 92
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
BAB 5
FASILITAS HELF
Help (nama_perintah)
?nama_perintah
Pemograman R Dasar 93
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
berikut:
Pemograman R Dasar 94
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
a. Title
perintah tersebut.
Pemograman R Dasar 95
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
perintah tersebut.
B. Help Umum
berikut:
help.start()
Pemograman R Dasar 96
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
Pemograman R Dasar 97
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
DAFTAR PUSTAKA
Pemograman R Dasar 98
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
DAFTAR PUSTAKA
Pemograman R Dasar 99
Titin Agustin Nengsih | Fadhlul Mubarak |
Vinny Yuliani Sundara
BIODATA PENULIS
BIODATA PENULIS
BIODATA PENULIS