Pengantar R

Adi Cilik Pierewan

R

  • Gratis dan open source

  • Tersedia banyak package

  • Mudah dalam melakukan transformasi dan pemrosesan data

  • Mempu menghasilkan banyak grafik yang menarik

  • Reproducible report

  • Dapat membuat aplikasi interaktif/ dashboard berbasis web

Install R

Install R dan RStusio: install-r.

Paket R

  • Informasi tentang paket R dapat dilihat dengan menjalankan perintah library (help = "stats")

  • Paket R tersedia di packages-r

R sebagai kalkulator

(12*3)^2+90/3
[1] 1326
10-2+(12*15)
[1] 188

Membuat vektor

x <- c(1:5)
x
[1] 1 2 3 4 5
y <- c("a", "b", "c", "d", "e")
y
[1] "a" "b" "c" "d" "e"

Membuat matriks

y <- matrix(c(1:6), nrow = 3)
y
     [,1] [,2]
[1,]    1    4
[2,]    2    5
[3,]    3    6
     [,1] [,2]
[1,]    1    4
[2,]    2    5
[3,]    3    6

Membuat dataset

data_1 <- c(89, 90, 78, 69, 93, 85, 88, 75, 69, 71)
data_2 <- c(85, 71, 78, 100, 90, 87, 69, 63, 58, 70)

data_3 <- data.frame(data_1, data_2)

data_3
   data_1 data_2
1      89     85
2      90     71
3      78     78
4      69    100
5      93     90
6      85     87
7      88     69
8      75     63
9      69     58
10     71     70

data_3 merupakan data frame yang terdiri dari data_1 dan data_2.

Membaca data

pisa <- read.csv("dataset/pisa_idn_sample.csv")

Menampilkan data

head(pisa)
  X CNTRYID CNTSCHID age sex    ESCS          SES     MATH growth
1 1     360 36000195  16   0  0.0585  1.447420060 466.4017      1
2 2     360 36000038  16   1 -2.2463 -0.765447819 306.7464      0
3 3     360 36000340  16   0 -2.1281 -0.651962491 496.6418      1
4 4     360 36000184  16   1 -1.4426  0.006194803 298.4413      0
5 5     360 36000341  16   1 -0.4207  0.987334028 349.7686      0
6 6     360 36000263  16   0 -1.4396  0.009075141 463.1726      1

Menampilkan struktur data

str(pisa)
'data.frame':   1297 obs. of  9 variables:
 $ X       : int  1 2 3 4 5 6 7 8 9 10 ...
 $ CNTRYID : int  360 360 360 360 360 360 360 360 360 360 ...
 $ CNTSCHID: int  36000195 36000038 36000340 36000184 36000341 36000263 36000331 36000124 36000313 36000020 ...
 $ age     : int  16 16 16 16 16 16 16 16 16 16 ...
 $ sex     : int  0 1 0 1 1 0 0 1 1 0 ...
 $ ESCS    : num  0.0585 -2.2463 -2.1281 -1.4426 -0.4207 ...
 $ SES     : num  1.44742 -0.76545 -0.65196 0.00619 0.98733 ...
 $ MATH    : num  466 307 497 298 350 ...
 $ growth  : int  1 0 1 0 0 1 1 0 1 0 ...

Membuat plot

pisa |> 
  select(ESCS, MATH) |> 
  plot()