Email : ali.19arifin@gmail.com
RPubs : https://rpubs.com/aliciaarifin/
Jurusan : Statistika
Address : ARA Center, Matana University Tower
Jl. CBD Barat Kav, RT.1, Curug Sangereng, Kelapa Dua, Tangerang, Banten 15810.
R dan Python adalah bahasa pemograman yang sangat populer, dinamis, digunakan secara luas dalam komunitas data science. R lebih banyak digunakan dalam analisis statistik, sedangkan Python menyediakan pendekatan yang lebih umum mangenai sains data. R dan Python bisa digunakan oleh pemula tetapi membutuhkan waktu yang banyak, dan latihan yang banyak untuk emnguasainya.
dalam R terdapat =, -> dan <-.
x = 5
y <- 8
9 -> z
print(c(x,y,z))## [1] 5 8 9
untuk menambahkan komentar, dengan menggunakan # di awal maupun di akhir pernyataan.
x = 15 # Mengganti nilai x diawal pernyatan (penugasan variabel)
x - y -> z # MEngganti nilai z yang sudah direkam (penugasan variabel)Simbol yang mengarahkan complimer untuk melakukan berbagai macam operasi terhadap beberapa penugasan.
Operasi matematika seperti penjumlahan (+), pengurangan (-), perkalian (*), Pembagian (/), pemangkatan (^), dan modulo (%%).
Berikut ini adalah contoh penjumlahan di R
c(2,7,9) -> x # vektor x
c(5,7,1) -> y # vektor y
x + y## [1] 7 14 10
Berikut ini adalah contoh pengurangan di R
x-y## [1] -3 0 8
Berikut ini adalah contoh perkalian di R
x*y## [1] 10 49 9
Berikut ini adalah contoh pembagian di R
x/y## [1] 0.4 1.0 9.0
y/x## [1] 2.5000000 1.0000000 0.1111111
Berikut ini adalah contoh pemangkatan di R
print(x^y) # x pangkat y## [1] 32 823543 9
print(y^x) # y pangkat x## [1] 25 823543 1
Berikut ini adalah contoh modulo di R
x%%y## [1] 2 0 0
Kadang ada perlu untuk menampilkan keterangan/komentar yang juga melekat pada hasil perhitungan R. Dapat dilakukan dengan cara :
cat("penjumlahan vektor x dan y :", x+y , "\n")## penjumlahan vektor x dan y : 7 14 10
cat("pegurangan vektor x dan y :", x-y , "\n")## pegurangan vektor x dan y : -3 0 8
cat("perkalian vektor x dan y :", x*y , "\n")## perkalian vektor x dan y : 10 49 9
cat("vektor x dibagi vektor y :", x/y , "\n")## vektor x dibagi vektor y : 0.4 1 9
cat("vektor x pangkat vektor y :", x^y , "\n")## vektor x pangkat vektor y : 32 823543 9
cat("modulo vektor x dan y :", x%%y , "\n")## modulo vektor x dan y : 2 0 0
operasi perbandingan antara elemen yang bersesuaian pada setiap operan. Pada R nanti akan muncul TRUE/FALSE.
kurang dari(<), lebih dari (>), lebih dari sama dengan (>=), kurang dari sama dengan(<=), sama dengan (==), dan tidak sama dengan /(!=).
Contoh
x = c(1,9,5) # membuat vektor x
y = c(6,2,5) # membuat vektor y
cat("vektor x kurang dari y :", x<y,"\n")## vektor x kurang dari y : TRUE FALSE FALSE
cat("vektor x kurang dari sama dengan y :", x<=y,"\n")## vektor x kurang dari sama dengan y : TRUE FALSE TRUE
cat("vektor x lebih dari y :", x>y,"\n")## vektor x lebih dari y : FALSE TRUE FALSE
cat("vektor x lebih dari sama dengan dari y :", x>=y,"\n")## vektor x lebih dari sama dengan dari y : FALSE TRUE TRUE
cat("vektor x sama dengan dari y :", x==y,"\n")## vektor x sama dengan dari y : FALSE FALSE TRUE
cat("vektor x tidak sama dengan y :", x!=y,"\n")## vektor x tidak sama dengan y : TRUE TRUE FALSE
Operator logika mensimulasikan operasi keputusan yang kemudian hasilya dalam nilai Boelan TRUE/FALSE.
nilai bilangan bulat bukan nol dianggap sebagai nilai TRUE, baik itu bilangan kompleks atau bilangan ril.
not/negasi (!), and/konjungsi (&), or/disjungsi (|), dan XOR/disjungsi parsial (^)
x = c(3,FALSE,0)
y = c(2,3+3i,1)
# melakukan operasi logika pada operan
cat("logika negasi untuk vektor x :", ! x,"\n")## logika negasi untuk vektor x : FALSE TRUE TRUE
cat("logika negasi untuk vektor y :", ! y,"\n")## logika negasi untuk vektor y : FALSE FALSE FALSE
cat("logika konjungsi :",x & y,"\n")## logika konjungsi : TRUE FALSE FALSE
cat("logika disjungsi :", x | y,"\n")## logika disjungsi : TRUE TRUE TRUE
cat("logika disjungsi parsial :",xor(x,y),"\n")## logika disjungsi parsial : FALSE TRUE TRUE
ada beberapa operator lain seperti akar(sqrt), logaritma(log), dan eksponen(exp).
Dalam R juga berlaku sifat komutatis, asosiatif, dan distributif.
# membuat vektor x dan y yang baru
c(1,2,3) -> x
c(4,5,12) -> y
sqrt(x*y)## [1] 2.000000 3.162278 6.000000
log(y)## [1] 1.386294 1.609438 2.484907
exp(x)## [1] 2.718282 7.389056 20.085537
# contoh berlaku sifat"
(x+y)^2 + 3*(x-y)## [1] 16 40 198
dobule/float (desimal ; bilangan koma), Integer (bilangan bulat), Boelan/Logical (TRUE/FALSE ; true=1, false=0), String/Character (karakter/kalimat yang diapit ’ / "), dan Complex (pasangan angka ril dan imajener)
ali1 = 9.9 # desimal
ali2 = as.integer(7) # integer
ali2 = 7L # cara lain integer
ali3 = c(FALSE,TRUE) # bolean/logical
ali3 = as.logical(c(0,1)) # cara lain bolean/logical
ali4 = 4 +5i # complex
ali5 = c('hai','hello',"annyeong") # string/characterUntuk memeriksa tipe data dalam R : 1. class(..) 2. typeof(..)
cat("cek tipe data ali3 :", class(ali3),"\n")## cek tipe data ali3 : logical
cat("cek tipe data ali5 :", class(ali5),"\n")## cek tipe data ali5 : character
Untuk angka bilangan bulat, R biasanya membaca dalam tipe data numberic/double bukan integer. Komputer menganggap bilangan misalnya 7 terbaca sebagai bilangan desimal 7.000 . Jadi pastikan di coding tipe datanya kalau mau diubah menjadi integer.
Contoh
ali10 = 3
typeof(ali10)## [1] "double"
ali10 = 3L
typeof(ali10)## [1] "integer"
Mencari bantuan di R sangat penting. R memiliki fasilitas untuk membantu kita dalam mengerjakan coding. Bantuan bisa dimunculkan dari coding atau menu di kanan bawah ada tulisan “help”.
dengan coding
help.start() # menu di mana Anda dapat menavigasi bantuan berbasis web## starting httpd help server ... done
## If nothing happens, you should open
## 'http://127.0.0.1:21679/doc/html/index.html' yourself
?help # menu di mana Anda dapat menavigasi bantuan berbasis web
?class # mendapatkan bantuan untuk fungsi 'class'
help(class) # mendapatkan bantuan untuk fungsi 'class'
??class # jika Anda tidak tahu nama fungsi yang Anda cari
help.search('class') # jika Anda tidak tahu nama fungsi yang Anda cari