DATA

Datasets yang akan digunakan yaitu data EuStockMarket dari library datasets yang merupakan data Indeks Harga Saham (Germany DAX (Ibis), Switzerland SMI, France CAC, dan UK FTSE) harian di Eropa pada tahun 1991-1998.Kemudian dari datasets ini dipraktikkan penggunaan fungsi summarise(), arrange(), filter(),mutate(), dan select() minimal 1 kali secara terpisah. Selanjutnya juga akan di praktikkan penggunaan fungsi-fungsi tersebut secara bersama-sama.

library(datasets)
library(magrittr)
library(dplyr)

Pengambilan data

data("EuStockMarkets")
EuStockMarkets<-tibble::as_tibble(EuStockMarkets)
EuStockMarkets
## # A tibble: 1,860 x 4
##      DAX   SMI   CAC  FTSE
##    <dbl> <dbl> <dbl> <dbl>
##  1 1629. 1678. 1773. 2444.
##  2 1614. 1688. 1750. 2460.
##  3 1607. 1679. 1718  2448.
##  4 1621. 1684. 1708. 2470.
##  5 1618. 1687. 1723. 2485.
##  6 1611. 1672. 1714. 2467.
##  7 1631. 1683. 1734. 2488.
##  8 1640. 1704. 1757. 2508.
##  9 1635. 1698. 1754  2510.
## 10 1646. 1716. 1754. 2497.
## # ... with 1,850 more rows

Fungsi Summarise

Dengan menggunakan fungsi summarise akan dihitung rata-rata dari indeks harga saham Germany DAX (Ibis), Switzerland SMI, France CAC, dan UK FTSE.

EuStockMarkets%>%summarise(Mean.saham.DAX=mean(DAX))
## # A tibble: 1 x 1
##   Mean.saham.DAX
##            <dbl>
## 1          2531.
EuStockMarkets%>%summarise(Mean.saham.SMI=mean(SMI))
## # A tibble: 1 x 1
##   Mean.saham.SMI
##            <dbl>
## 1          3376.
EuStockMarkets%>%summarise(Mean.saham.CAC=mean(CAC))
## # A tibble: 1 x 1
##   Mean.saham.CAC
##            <dbl>
## 1          2228.
EuStockMarkets%>%summarise(Mean.saham.FTSE=mean(FTSE))
## # A tibble: 1 x 1
##   Mean.saham.FTSE
##             <dbl>
## 1           3566.

Fungsi Arrange

Fungsi arrange akan digunakan untuk mengurutkan data indeks harga saham Germany DAX (Ibis) dari terendah dan tertinggi

#Mengurutkan indeks harga saham dari indeks harga terendah
EuStockMarkets %>% arrange(DAX)
## # A tibble: 1,860 x 4
##      DAX   SMI   CAC  FTSE
##    <dbl> <dbl> <dbl> <dbl>
##  1 1402. 1788  1611  2446.
##  2 1421. 1820. 1612. 2488.
##  3 1435. 1858. 1654. 2517.
##  4 1438. 1878. 1657. 2541.
##  5 1442. 1882. 1655. 2557.
##  6 1446. 1870. 1674. 2539.
##  7 1454. 1877. 1650  2547.
##  8 1454. 1889. 1668. 2575.
##  9 1458. 1884  1664. 2564.
## 10 1464. 1710. 1668. 2281 
## # ... with 1,850 more rows
#Mengurutkan indeks harga saham dari indeks harga tertinggi
EuStockMarkets %>% arrange(desc(DAX))
## # A tibble: 1,860 x 4
##      DAX   SMI   CAC  FTSE
##    <dbl> <dbl> <dbl> <dbl>
##  1 6186. 8401. 4369. 6179 
##  2 6184. 8412  4322. 6133.
##  3 6163. 8288. 4388. 6174 
##  4 6108  8126. 4358. 6117.
##  5 6106. 8158. 4344. 6152.
##  6 6102. 8180. 4256. 6100.
##  7 6081. 8341. 4220. 5990.
##  8 6044. 8229. 4236. 5976.
##  9 6041. 8206. 4205. 5892.
## 10 6023. 8142. 4256. 5958.
## # ... with 1,850 more rows

Fungsi Filter

Fungsi filter digunakan untuk memilih sebagian data berdasarkan nilai tertentu. Dengan menggunakan datasets EuStockMarket akan dipilih data harga saham yang mana indeks harga saham DAX>6000, SMI>6000, CAC>4000, dan FTSE>6000.

EuStockMarkets%>%filter(DAX>6000, SMI>6000, CAC>4000, FTSE>6000)
## # A tibble: 7 x 4
##     DAX   SMI   CAC  FTSE
##   <dbl> <dbl> <dbl> <dbl>
## 1 6019. 8227. 4340. 6010.
## 2 6102. 8180. 4256. 6100.
## 3 6106. 8158. 4344. 6152.
## 4 6108  8126. 4358. 6117.
## 5 6163. 8288. 4388. 6174 
## 6 6186. 8401. 4369. 6179 
## 7 6184. 8412  4322. 6133.

Fungsi Select

Fungsi select() dapat digunakan untuk memilih subset data berdasarkan peubah tertentu.Dengan fungsi ini akan ditampilkan data indeks harga saham SMI dan FTSE.

EuStockMarkets %>% select(SMI, FTSE)
## # A tibble: 1,860 x 2
##      SMI  FTSE
##    <dbl> <dbl>
##  1 1678. 2444.
##  2 1688. 2460.
##  3 1679. 2448.
##  4 1684. 2470.
##  5 1687. 2485.
##  6 1672. 2467.
##  7 1683. 2488.
##  8 1704. 2508.
##  9 1698. 2510.
## 10 1716. 2497.
## # ... with 1,850 more rows

Fungsi Mutate

Dengan menggunakan fungsi mutate() akan ditambahkan peubah baru yang bernama Jumlah.indeks, peubah ini berisi penjumlahan indeks harga saham DAX dan SMI.

EuStockMarkets%>%mutate(Jumlah.indeks=DAX+SMI)
## # A tibble: 1,860 x 5
##      DAX   SMI   CAC  FTSE Jumlah.indeks
##    <dbl> <dbl> <dbl> <dbl>         <dbl>
##  1 1629. 1678. 1773. 2444.         3307.
##  2 1614. 1688. 1750. 2460.         3302.
##  3 1607. 1679. 1718  2448.         3285.
##  4 1621. 1684. 1708. 2470.         3305.
##  5 1618. 1687. 1723. 2485.         3305.
##  6 1611. 1672. 1714. 2467.         3282.
##  7 1631. 1683. 1734. 2488.         3314.
##  8 1640. 1704. 1757. 2508.         3344.
##  9 1635. 1698. 1754  2510.         3333.
## 10 1646. 1716. 1754. 2497.         3362.
## # ... with 1,850 more rows

Fungsi Summarise dan Filter

Penggunaan fungsi summarise dan filter untuk mengetahui rata-rata harga saham DAX pada data dengan indeks harga saham > 5000.

EuStockMarkets%>%filter(DAX>5000)%>%summarise(Ratarata=mean(DAX))
## # A tibble: 1 x 1
##   Ratarata
##      <dbl>
## 1    5555.

Fungsi Select dan Filter

Penggunaan fungsi select dan filter untuk menampilkan data indeks harga saham DAX dan SMI yang lebih besar dari 6000.

EuStockMarkets%>%select(DAX, SMI)%>% filter(DAX>6000, SMI>6000)
## # A tibble: 13 x 2
##      DAX   SMI
##    <dbl> <dbl>
##  1 6019. 8227.
##  2 6001. 8205 
##  3 6001. 8192.
##  4 6023. 8142.
##  5 6102. 8180.
##  6 6106. 8158.
##  7 6108  8126.
##  8 6163. 8288.
##  9 6186. 8401.
## 10 6184. 8412 
## 11 6081. 8341.
## 12 6044. 8229.
## 13 6041. 8206.

Fungsi Select, Filter, dan Arrange

Fungsi select dan filter diterapkan untuk menampilkan data DAX yang indeks harga sahamnya lebih besar dari 6000 kemudian fungsi arrange diterapkan untuk mengurutan data dari nilai tertinggi (Descending).

EuStockMarkets%>%select(DAX)%>%filter(DAX>6000)%>%arrange(desc(DAX))
## # A tibble: 13 x 1
##      DAX
##    <dbl>
##  1 6186.
##  2 6184.
##  3 6163.
##  4 6108 
##  5 6106.
##  6 6102.
##  7 6081.
##  8 6044.
##  9 6041.
## 10 6023.
## 11 6019.
## 12 6001.
## 13 6001.

Fungsi Mutate, Filter, Summarise

Fungsi mutate digunakan untuk menambah peubah baru yang dinamakan gabungansaham (penjumlahan indeks harga saham SMI dan CAC), kemudian digunakan fungsi filter untuk memilih gabungansaham yang memiliki indeks harga lebih dari 6000 kemudian fungsi summarise digunakan untuk mencari nilai tengah (median) dari gabungansaham yang indeks harga sahamnya lebih besar dari 6000.

EuStockMarkets%>%mutate(gabungansaham=SMI+CAC)%>%filter(gabungansaham>6000)%>%summarise(Median.gabungan=median(gabungansaham))
## # A tibble: 1 x 1
##   Median.gabungan
##             <dbl>
## 1           8681.