SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Pengenalan Bahasa R I G.A. Anom Yudistira E-mail: anom.yudistira@gmail.com
Websites ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bahasa R: Selayang Pandang ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pemrograman Berorientasi Objek (OOP) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
R  antarmuka pengguna ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Memperoleh Bantuan (Help) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Memperoleh Bantuan (Help)
Memperoleh Bantuan (Help) ,[object Object],[object Object]
R sebagai Calculator > log2(32) [1] 5 > print(sqrt(2)) [1] 1.414214 > pi [1] 3.141593 > seq(0, 5, length=6) [1] 0 1 2 3 4 5 > 1+1:10 [1]  2  3  4  5  6  7  8  9 10 11
R sebagai alat pembuat Graphics > plot(sin(seq(0, 2*pi, length=100)))
> a <- 49 > sqrt(a) [1] 7 > b <- &quot;Saya sedang belajar R&quot; > sub(&quot;Saya&quot;,&quot;Kamu&quot;,b) [1] &quot;Kamu sedang belajar R &quot; > c <- (1+1==3) > c [1] FALSE > is.character(c) [1]  &quot; FALSE &quot; numeric character string logical Variabel
Missing Values Peubah setiap tipe data (numeric, character, logical) dapat mempunyai nilai  NA : not available.  o  NA tidak sama dengan 0 o  NA tidak sama dengan “” o  NA tidak sama dengan FALSE o  NA tidak sama dengan NULL Opersi-operasi yang melibatkan NA bisa saja menghasilkan NA atau tidak: > NA==1 [1] NA > 1+NA [1] NA > max(c(NA, 4, 7)) [1] NA > max(c(NA, 4, 7), na.rm=T) [1] 7 > NA | TRUE [1] TRUE > NA & TRUE [1] NA
Vektor vektor:  suatu kumpulan data terurut dengan tipe sama > a <- c(1,2,3) > a*2 [1] 2 4 6 Teladan:   Nilai UTS statistik dan probabilitas kelas 02PBT adalah sebuah vektor numeric  Pada R, sebuah vektor bisa saja hanya memilki sebuah nilai tunggal. Tipe-tipe vektor lain: character strings, logical
Matriks dan Array matrix:  table data berbentuk segi empat dengan tipe sama Teladan:   ?. array:  3-,4-,.. matrix dimensional  Teladan:  nilai-nilai foreground and background merah dan hijau untuk 20000 spots pada 120 arrays adalah array 4 x 20000 x 120 (3D).
Himpunan ( list ) list:  kumpulan data terurut dari sembarang tipe.  Teladan: > doe <- list(name=&quot;john&quot;,age=28,married=F) > doe$name [1] &quot;john“ > doe$age [1] 28 > doe[[3]] [1] FALSE Elemen-elemen vektor diakses dengan nilai indexnya (integer) sedangkan elemen-elemen list oleh $nama (suatu character string).
Data Frame data frame:  tabel segiempat dengan baris-baris dan kolom-kolom; data didalam setiap kolom harus bertipe sama (mis. angka, text, logikal), tetapi kolom berbeda bisa saja bertipe tidak sama. Teladan: > a <-data.frame(localization,tumorsize,progress,row.names=patients) > a l o c alization tumorsize  p rogress XX348  proximal  6.3  FALSE XX234  distal  8.0  TRUE XX987  proximal  10.0  FALSE
Apa tipe data saya? Names, class, etc. attributes Names for each dim of array dimnames Names associated with object names Logical (TRUE if missing) is.na Logical (TRUE if function) is.function Mode used by R to store object  (double, integer, character, logical, …) storage.mode typeof Numeric, character, logical, … mode Class from which object inherits (vector, matrix, function, logical, list, … ) class
Subsetting Elemen-elemen individual sebuah vektor, matriks, array atau data frame diakses dengan “[ ]” dengan menentukan nilai indeksnya, atau namanya > a localization tumorsize progress XX348  proximal  6.3  0 XX234  distal  8.0  1 XX987  proximal  10.0  0 > a[3, 2] [1] 10 > a[&quot;XX987&quot;, &quot;tumorsize&quot;] [1] 10 > a[&quot;XX987&quot;,] l o c alization tumorsize  p rogress XX987  proximal  10  0
>a localization tumorsize progress XX348  proximal  6.3  0 XX234  distal  8.0  1 XX987  proximal  10.0  0 > a[c(1,3),] l o c alization tumorsize  p rogress XX348  proximal  6.3  0 XX987  proximal  10.0  0 > a[-c(1,2),] l o c alization tumorsize  p rogress XX987  proximal  10.0  0 > a[c(T,F,T),] l o c alization tumorsize  p rogress XX348  proximal  6.3  0 XX987  proximal  10.0  0 > a$ l o c alization [1] &quot;proximal&quot; &quot;distal&quot;  &quot;proximal&quot; >  a$ l o c alization==&quot;proximal&quot; [1]  TRUE FALSE  TRUE > a[ a$ l o c alization==&quot;proximal&quot;, ] l o c alization tumorsize  p rogress XX348  proximal  6.3  0 XX987  proximal  10.0  0 subset baris-baris dengan  vektor indeks subset baris-baris dg. Vektor logikal subset kolom-kolom Hasil pembandingan dalam vektor logikal   subset baris-baris yang dipilih Teladan:
Fungsi dan Operator Fungsi  melakukan sesuatu terhadap data “ Input”: argumen-argumen fungsi (0,1,2,…) “ Output”: hasil fungsi Teladan: add <- function(a,b) {  result <- a+b return(result)  } Operator:   Penulisan cepat untuk fungsi-fungsi yang sering digunakan dengan satu atau dua argument.
Operator-operator yang sering digunakan Assign <- Exponent ^ Subset %in% Integer division %/% Dot product %*% Mod %% Division / Multiplication * Difference - Sum + Is equal == Less or = <= Greater or = >= Less < Greater > Not equal != Not ! And & Or |
Fungsi-fungsi yang sering digunakan # values length Max integer in floor Concatenate vectors cbind,rbind Counts table Concatenate c Minimum min Maximum max # rows, cols dim TRUE indices which Round round c()  as char paste Sort, order, rank a vector Sort, order, rank Repeat over rows, cols apply Print as char cat Show value print Generic stats  summary
Fungsi-fungsi Statistik Linear algebra svd, qr, chol, eigen Scale statistics var, cor, cov, mad, range Location statistics mean, median  Normal distribution random sample, density, cdf and quantiles rnorm, dnorm, pnorm, qnorm Model fitting lm, glm, anova Smooth curve fitting loess, lowess Resampling (bootstrap, permutation) sample Random number generation .Random.seed
Fungsi-fungsi Grafik Plotting parameters (lots!) par Add a legend legend Generic plot eg: scatter plot Add points points Add lines lines, abline Use colors colors, palette Add box around all axes box Add axes axis Add text text, mtext
Percabangan if  (logical expression) { statements }  else  { alternative statements } else  branch is optional { } are optional with one statement ifelse  (logical expression, yes statement, no statement)
Loops Bila perintah yang sama diperlukan beberapa kali; untuk semua elemen dalam sebuah list; semua kolom dalam sebuah array; dsb. for (i in 1:10) { print(i*i) } i<-1 while (i<=10) { print(i*i) i<-i+sqrt(i) } Also:  repeat, break, next
Expressi Regular Perintah untuk pencocokan text dan replacement yang juga tersedia dalam bentuk yang sama dengan kebanyakan bahasa pemrograman (Perl, Unix shells, Java) > a <- c(&quot;CENP-F&quot;,&quot;Ly-9&quot;, &quot;MLN50&quot;, &quot;ZNF191&quot;, &quot;CLH-17&quot;) > grep(&quot;L&quot;, a) [1] 2 3 5 > grep(&quot;L&quot;, a, value=T) [1] &quot;Ly-9&quot;  &quot;MLN50&quot;  &quot;CLH-17&quot; > grep(&quot;^L&quot;, a, value=T) [1] &quot;Ly-9&quot; > grep(&quot;[0-9]&quot;, a, value=T) [1] &quot;Ly-9&quot;  &quot;MLN50&quot;  &quot;ZNF191&quot; &quot;CLH-17&quot; > gsub(&quot;[0-9]&quot;, &quot;X&quot;, a) [1] &quot;CENP-F&quot; &quot;Ly-X&quot;  &quot;MLNXX&quot;  &quot;ZNFXXX&quot; &quot;CLH-XX&quot;
Menyimpan Data Setiap objek R dapat disimpan dan dipanggil kembali dari sebuah file dengan menggunakan perintah: “ save” and “load”. Menggunkan standard XDR (external data representation) dari Sun Microsystems dan  mempunyai keseuaian terhadap MS-Windows, Unix, Mac. > save(x, file=“x.Rdata”) > load(“x.Rdata”)
Importing dan Exporting Data Ada banyak cara untuk mengambil dan mengirim data.  Kebanyakan program (seperti Excel), disimpan dalam bentuk tabel segiempat berbentuk tab-delimited text files. > x <- read.delim(“filename.txt”)  Lihat juga:   read.table, read.csv, scan > write.table(x, file=“x.txt”, sep=“”) Lihat juga:   write.matrix, write
Importing dan Exporting Data ,[object Object],[object Object],[object Object]
Simulasi ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Simulasi ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
QQ-Plot  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Statistik Inferensia ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Statistik Inferensia ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Statistik Inferensia ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Jeni Intro2 Bab03 Teknik Pemrograman Lanjut
Jeni Intro2 Bab03 Teknik Pemrograman LanjutJeni Intro2 Bab03 Teknik Pemrograman Lanjut
Jeni Intro2 Bab03 Teknik Pemrograman Lanjut
 
Desain Top Down
Desain Top DownDesain Top Down
Desain Top Down
 
Matlab
MatlabMatlab
Matlab
 
Function c++
Function c++Function c++
Function c++
 
Modul 1 matlab 1
Modul 1 matlab 1Modul 1 matlab 1
Modul 1 matlab 1
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Modul ix dan x algo
Modul ix dan x algoModul ix dan x algo
Modul ix dan x algo
 
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
 
Algoritma dan Pemrograman
Algoritma dan Pemrograman Algoritma dan Pemrograman
Algoritma dan Pemrograman
 
Pertemuan V
Pertemuan VPertemuan V
Pertemuan V
 
Modularisasi – function dalam c++
Modularisasi – function dalam c++Modularisasi – function dalam c++
Modularisasi – function dalam c++
 
Matlab 3
Matlab 3Matlab 3
Matlab 3
 
Dasar pemrograman-python
Dasar pemrograman-pythonDasar pemrograman-python
Dasar pemrograman-python
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
 
Tugas mu'thi modul pascal
Tugas mu'thi modul pascalTugas mu'thi modul pascal
Tugas mu'thi modul pascal
 
Function
FunctionFunction
Function
 
03.40 JAVA SE_get and set method
03.40 JAVA SE_get and set method03.40 JAVA SE_get and set method
03.40 JAVA SE_get and set method
 
Matlab tutor sns
Matlab tutor snsMatlab tutor sns
Matlab tutor sns
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
 

Ähnlich wie Pelatihan Bahasa R

Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangJeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangIndividual Consultants
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)Fisma Ananda
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)Faisal Amir
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)Avenzz Venzz
 
6.adp array (larik)
6.adp array (larik)6.adp array (larik)
6.adp array (larik)Hardini_HD
 
Pertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & PemrogramanPertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & PemrogramanTri Retna
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan viwindi1
 
Pemodelan Perangkat Lunak UML
Pemodelan Perangkat Lunak UMLPemodelan Perangkat Lunak UML
Pemodelan Perangkat Lunak UMLAMIK AL MA'SOEM
 
Pengenalan pascal
Pengenalan pascalPengenalan pascal
Pengenalan pascalfhnx
 
Tugas modul fungsi
Tugas modul fungsiTugas modul fungsi
Tugas modul fungsiFajar Umam
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPrasetyo Adi
 
Cepat mahir dengan matlab
Cepat mahir dengan matlabCepat mahir dengan matlab
Cepat mahir dengan matlabNur Hy
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.pptAnisIka
 
M04b dasar program c
M04b dasar program cM04b dasar program c
M04b dasar program cBilly Alhamra
 

Ähnlich wie Pelatihan Bahasa R (20)

Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangJeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6.adp array (larik)
6.adp array (larik)6.adp array (larik)
6.adp array (larik)
 
Pertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & PemrogramanPertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & Pemrograman
 
Dasar c
Dasar cDasar c
Dasar c
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan vi
 
Pertemuan IV Teori
Pertemuan IV TeoriPertemuan IV Teori
Pertemuan IV Teori
 
Pemodelan Perangkat Lunak UML
Pemodelan Perangkat Lunak UMLPemodelan Perangkat Lunak UML
Pemodelan Perangkat Lunak UML
 
Tistrukdat1
Tistrukdat1Tistrukdat1
Tistrukdat1
 
Pengenalan pascal
Pengenalan pascalPengenalan pascal
Pengenalan pascal
 
Tugas modul fungsi
Tugas modul fungsiTugas modul fungsi
Tugas modul fungsi
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
 
Cepat mahir dengan matlab
Cepat mahir dengan matlabCepat mahir dengan matlab
Cepat mahir dengan matlab
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
 
M04b dasar program c
M04b dasar program cM04b dasar program c
M04b dasar program c
 
Java2
Java2Java2
Java2
 
Array
ArrayArray
Array
 

Kürzlich hochgeladen

Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdfPerbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdfAgungNugroho932694
 
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptxUNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptxFranxisca Kurniawati
 
Elemen Jurnalistik Ilmu Komunikasii.pptx
Elemen Jurnalistik Ilmu Komunikasii.pptxElemen Jurnalistik Ilmu Komunikasii.pptx
Elemen Jurnalistik Ilmu Komunikasii.pptxGyaCahyaPratiwi
 
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaAbdiera
 
Silabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.docSilabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.docNurulAiniFirdasari1
 
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptxhentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptxKalpanaMoorthy3
 
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptx
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptxAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptx
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptxHeriyantoHeriyanto44
 
PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024MALISAAININOORBINTIA
 
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamuAdab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamuKarticha
 
Program Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfProgram Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfwaktinisayunw93
 
Modul Ajar Bahasa Inggris Kelas 2 Fase A [abdiera.com]
Modul Ajar Bahasa Inggris Kelas 2 Fase A [abdiera.com]Modul Ajar Bahasa Inggris Kelas 2 Fase A [abdiera.com]
Modul Ajar Bahasa Inggris Kelas 2 Fase A [abdiera.com]Abdiera
 
Modul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum MerdekaAbdiera
 
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdfPelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdfEmeldaSpd
 
Panduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfPanduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfandriasyulianto57
 
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...Kanaidi ken
 
Estetika Humanisme Diskusi Video Sesi Ke-1.pdf
Estetika Humanisme Diskusi Video Sesi Ke-1.pdfEstetika Humanisme Diskusi Video Sesi Ke-1.pdf
Estetika Humanisme Diskusi Video Sesi Ke-1.pdfHendroGunawan8
 
Sejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.pptSejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.pptssuser940815
 
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...NiswatuzZahroh
 
Modul persamaan perakaunan prinsip akaun
Modul persamaan perakaunan prinsip akaunModul persamaan perakaunan prinsip akaun
Modul persamaan perakaunan prinsip akaunnhsani2006
 
MESYUARAT PANITIA rbt 1 tahun 2024 .pptx
MESYUARAT PANITIA rbt 1 tahun 2024 .pptxMESYUARAT PANITIA rbt 1 tahun 2024 .pptx
MESYUARAT PANITIA rbt 1 tahun 2024 .pptxKALIDASALBALAKRISHNA
 

Kürzlich hochgeladen (20)

Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdfPerbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
 
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptxUNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
 
Elemen Jurnalistik Ilmu Komunikasii.pptx
Elemen Jurnalistik Ilmu Komunikasii.pptxElemen Jurnalistik Ilmu Komunikasii.pptx
Elemen Jurnalistik Ilmu Komunikasii.pptx
 
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
 
Silabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.docSilabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.doc
 
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptxhentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
 
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptx
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptxAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptx
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptx
 
PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024
 
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamuAdab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
 
Program Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfProgram Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdf
 
Modul Ajar Bahasa Inggris Kelas 2 Fase A [abdiera.com]
Modul Ajar Bahasa Inggris Kelas 2 Fase A [abdiera.com]Modul Ajar Bahasa Inggris Kelas 2 Fase A [abdiera.com]
Modul Ajar Bahasa Inggris Kelas 2 Fase A [abdiera.com]
 
Modul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
 
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdfPelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
 
Panduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfPanduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdf
 
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...
 
Estetika Humanisme Diskusi Video Sesi Ke-1.pdf
Estetika Humanisme Diskusi Video Sesi Ke-1.pdfEstetika Humanisme Diskusi Video Sesi Ke-1.pdf
Estetika Humanisme Diskusi Video Sesi Ke-1.pdf
 
Sejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.pptSejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.ppt
 
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
 
Modul persamaan perakaunan prinsip akaun
Modul persamaan perakaunan prinsip akaunModul persamaan perakaunan prinsip akaun
Modul persamaan perakaunan prinsip akaun
 
MESYUARAT PANITIA rbt 1 tahun 2024 .pptx
MESYUARAT PANITIA rbt 1 tahun 2024 .pptxMESYUARAT PANITIA rbt 1 tahun 2024 .pptx
MESYUARAT PANITIA rbt 1 tahun 2024 .pptx
 

Pelatihan Bahasa R

  • 1. Pengenalan Bahasa R I G.A. Anom Yudistira E-mail: anom.yudistira@gmail.com
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. R sebagai Calculator > log2(32) [1] 5 > print(sqrt(2)) [1] 1.414214 > pi [1] 3.141593 > seq(0, 5, length=6) [1] 0 1 2 3 4 5 > 1+1:10 [1] 2 3 4 5 6 7 8 9 10 11
  • 10. R sebagai alat pembuat Graphics > plot(sin(seq(0, 2*pi, length=100)))
  • 11. > a <- 49 > sqrt(a) [1] 7 > b <- &quot;Saya sedang belajar R&quot; > sub(&quot;Saya&quot;,&quot;Kamu&quot;,b) [1] &quot;Kamu sedang belajar R &quot; > c <- (1+1==3) > c [1] FALSE > is.character(c) [1] &quot; FALSE &quot; numeric character string logical Variabel
  • 12. Missing Values Peubah setiap tipe data (numeric, character, logical) dapat mempunyai nilai NA : not available. o NA tidak sama dengan 0 o NA tidak sama dengan “” o NA tidak sama dengan FALSE o NA tidak sama dengan NULL Opersi-operasi yang melibatkan NA bisa saja menghasilkan NA atau tidak: > NA==1 [1] NA > 1+NA [1] NA > max(c(NA, 4, 7)) [1] NA > max(c(NA, 4, 7), na.rm=T) [1] 7 > NA | TRUE [1] TRUE > NA & TRUE [1] NA
  • 13. Vektor vektor: suatu kumpulan data terurut dengan tipe sama > a <- c(1,2,3) > a*2 [1] 2 4 6 Teladan: Nilai UTS statistik dan probabilitas kelas 02PBT adalah sebuah vektor numeric Pada R, sebuah vektor bisa saja hanya memilki sebuah nilai tunggal. Tipe-tipe vektor lain: character strings, logical
  • 14. Matriks dan Array matrix: table data berbentuk segi empat dengan tipe sama Teladan: ?. array: 3-,4-,.. matrix dimensional Teladan: nilai-nilai foreground and background merah dan hijau untuk 20000 spots pada 120 arrays adalah array 4 x 20000 x 120 (3D).
  • 15. Himpunan ( list ) list: kumpulan data terurut dari sembarang tipe. Teladan: > doe <- list(name=&quot;john&quot;,age=28,married=F) > doe$name [1] &quot;john“ > doe$age [1] 28 > doe[[3]] [1] FALSE Elemen-elemen vektor diakses dengan nilai indexnya (integer) sedangkan elemen-elemen list oleh $nama (suatu character string).
  • 16. Data Frame data frame: tabel segiempat dengan baris-baris dan kolom-kolom; data didalam setiap kolom harus bertipe sama (mis. angka, text, logikal), tetapi kolom berbeda bisa saja bertipe tidak sama. Teladan: > a <-data.frame(localization,tumorsize,progress,row.names=patients) > a l o c alization tumorsize p rogress XX348 proximal 6.3 FALSE XX234 distal 8.0 TRUE XX987 proximal 10.0 FALSE
  • 17. Apa tipe data saya? Names, class, etc. attributes Names for each dim of array dimnames Names associated with object names Logical (TRUE if missing) is.na Logical (TRUE if function) is.function Mode used by R to store object (double, integer, character, logical, …) storage.mode typeof Numeric, character, logical, … mode Class from which object inherits (vector, matrix, function, logical, list, … ) class
  • 18. Subsetting Elemen-elemen individual sebuah vektor, matriks, array atau data frame diakses dengan “[ ]” dengan menentukan nilai indeksnya, atau namanya > a localization tumorsize progress XX348 proximal 6.3 0 XX234 distal 8.0 1 XX987 proximal 10.0 0 > a[3, 2] [1] 10 > a[&quot;XX987&quot;, &quot;tumorsize&quot;] [1] 10 > a[&quot;XX987&quot;,] l o c alization tumorsize p rogress XX987 proximal 10 0
  • 19. >a localization tumorsize progress XX348 proximal 6.3 0 XX234 distal 8.0 1 XX987 proximal 10.0 0 > a[c(1,3),] l o c alization tumorsize p rogress XX348 proximal 6.3 0 XX987 proximal 10.0 0 > a[-c(1,2),] l o c alization tumorsize p rogress XX987 proximal 10.0 0 > a[c(T,F,T),] l o c alization tumorsize p rogress XX348 proximal 6.3 0 XX987 proximal 10.0 0 > a$ l o c alization [1] &quot;proximal&quot; &quot;distal&quot; &quot;proximal&quot; > a$ l o c alization==&quot;proximal&quot; [1] TRUE FALSE TRUE > a[ a$ l o c alization==&quot;proximal&quot;, ] l o c alization tumorsize p rogress XX348 proximal 6.3 0 XX987 proximal 10.0 0 subset baris-baris dengan vektor indeks subset baris-baris dg. Vektor logikal subset kolom-kolom Hasil pembandingan dalam vektor logikal subset baris-baris yang dipilih Teladan:
  • 20. Fungsi dan Operator Fungsi melakukan sesuatu terhadap data “ Input”: argumen-argumen fungsi (0,1,2,…) “ Output”: hasil fungsi Teladan: add <- function(a,b) { result <- a+b return(result) } Operator: Penulisan cepat untuk fungsi-fungsi yang sering digunakan dengan satu atau dua argument.
  • 21. Operator-operator yang sering digunakan Assign <- Exponent ^ Subset %in% Integer division %/% Dot product %*% Mod %% Division / Multiplication * Difference - Sum + Is equal == Less or = <= Greater or = >= Less < Greater > Not equal != Not ! And & Or |
  • 22. Fungsi-fungsi yang sering digunakan # values length Max integer in floor Concatenate vectors cbind,rbind Counts table Concatenate c Minimum min Maximum max # rows, cols dim TRUE indices which Round round c() as char paste Sort, order, rank a vector Sort, order, rank Repeat over rows, cols apply Print as char cat Show value print Generic stats summary
  • 23. Fungsi-fungsi Statistik Linear algebra svd, qr, chol, eigen Scale statistics var, cor, cov, mad, range Location statistics mean, median Normal distribution random sample, density, cdf and quantiles rnorm, dnorm, pnorm, qnorm Model fitting lm, glm, anova Smooth curve fitting loess, lowess Resampling (bootstrap, permutation) sample Random number generation .Random.seed
  • 24. Fungsi-fungsi Grafik Plotting parameters (lots!) par Add a legend legend Generic plot eg: scatter plot Add points points Add lines lines, abline Use colors colors, palette Add box around all axes box Add axes axis Add text text, mtext
  • 25. Percabangan if (logical expression) { statements } else { alternative statements } else branch is optional { } are optional with one statement ifelse (logical expression, yes statement, no statement)
  • 26. Loops Bila perintah yang sama diperlukan beberapa kali; untuk semua elemen dalam sebuah list; semua kolom dalam sebuah array; dsb. for (i in 1:10) { print(i*i) } i<-1 while (i<=10) { print(i*i) i<-i+sqrt(i) } Also: repeat, break, next
  • 27. Expressi Regular Perintah untuk pencocokan text dan replacement yang juga tersedia dalam bentuk yang sama dengan kebanyakan bahasa pemrograman (Perl, Unix shells, Java) > a <- c(&quot;CENP-F&quot;,&quot;Ly-9&quot;, &quot;MLN50&quot;, &quot;ZNF191&quot;, &quot;CLH-17&quot;) > grep(&quot;L&quot;, a) [1] 2 3 5 > grep(&quot;L&quot;, a, value=T) [1] &quot;Ly-9&quot; &quot;MLN50&quot; &quot;CLH-17&quot; > grep(&quot;^L&quot;, a, value=T) [1] &quot;Ly-9&quot; > grep(&quot;[0-9]&quot;, a, value=T) [1] &quot;Ly-9&quot; &quot;MLN50&quot; &quot;ZNF191&quot; &quot;CLH-17&quot; > gsub(&quot;[0-9]&quot;, &quot;X&quot;, a) [1] &quot;CENP-F&quot; &quot;Ly-X&quot; &quot;MLNXX&quot; &quot;ZNFXXX&quot; &quot;CLH-XX&quot;
  • 28. Menyimpan Data Setiap objek R dapat disimpan dan dipanggil kembali dari sebuah file dengan menggunakan perintah: “ save” and “load”. Menggunkan standard XDR (external data representation) dari Sun Microsystems dan mempunyai keseuaian terhadap MS-Windows, Unix, Mac. > save(x, file=“x.Rdata”) > load(“x.Rdata”)
  • 29. Importing dan Exporting Data Ada banyak cara untuk mengambil dan mengirim data. Kebanyakan program (seperti Excel), disimpan dalam bentuk tabel segiempat berbentuk tab-delimited text files. > x <- read.delim(“filename.txt”) Lihat juga: read.table, read.csv, scan > write.table(x, file=“x.txt”, sep=“”) Lihat juga: write.matrix, write
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.