Resume Buku: Quantitative Economics with R by Vikram Dayal
Author
Nurul Yasin Gaea
Published
May 30, 2025
1 Kata Pengantar
Puji syukur saya panjatkan ke hadirat Tuhan Yang Maha Esa atas limpahan rahmat dan karunia-Nya sehingga saya dapat menyelesaikan penyusunan resume buku Quantitative Economics with R: A Data Science Approach karya Vikram Dayal ini dengan lancar. Resume ini disusun sebagai upaya untuk memahami lebih dalam konsep dan aplikasi metode kuantitatif dalam ilmu ekonomi dengan pendekatan data science berbasis perangkat lunak R
Buku ini merupakan penghargaan terhadap kontribusi global dari ilmuwan, ekonom, dan komunitas data science. Penulis mengakui inspirasi dari tokoh-tokoh besar seperti Daron Acemoglu, Esther Duflo, Judea Pearl, Hadley Wickham, dan lainnya. Mereka telah membentuk dasar teori dan praktik dalam analisis data, kausalitas, dan pemrograman. Pengalaman penulis di Institute of Economic Growth memberikan landasan akademik dan praktis dalam menyusun buku ini. Buku ini juga merupakan hasil kolaborasi tidak langsung dengan komunitas pengguna R global.
Akhir kata, saya mengucapkan terima kasih kepada semua pihak yang telah memberikan dukungan moral maupun teknis dalam proses penyusunan resume ini. Semoga ringkasan ini dapat bermanfaat bagi para pembaca, khususnya mahasiswa, dosen, peneliti, dan praktisi yang tertarik pada ekonomi kuantitatif dan data science.
Tak lupa, saya ucapkan terima kasih yang sebesar-besarnya kepada Dr. Indraswati T.R., S.E., M.A., selaku ketua Program Studi Magister Ekonomi Pembanguan dan Perencanaan Universitas Hasanuddin dan Dr. Ir. Muhammad Jibril Tajibu, S.E., M.Si., selaku dosen pengampuh mata kuliah yang telah memberikan bimbingan dan inspirasi dalam penyusunan resume buku ini. Kami juga berterima kasih kepada semua pihak yang telah memberikan dukungan, baik secara langsung maupun tidak langsung, hingga resume ini dapat dipublikasikan. Makassar, Mei 2025 Nurul Yasin Gaea
2 Pendahuluan
Pendahuluan menjelaskan pendekatan data science untuk ekonomi kuantitatif, penggunaan R, dan struktur buku. Disarankan untuk membaca sambil praktik langsung di RStudio, termasuk eksplorasi fungsi dan visualisasi data.
3 BAB 1: Introduction
Memperkenalkan pendekatan data science dalam ekonomi dengan R, pentingnya visualisasi dan wrangling data, serta gambaran isi buku secara keseluruhan.
3.1 1. Pendekatan Ilmu Data
Pendekatan ilmu data dalam ekonomi mencakup integrasi statistik, ilmu komputer, dan ilmu ekonomi. R digunakan sebagai alat utama dalam buku ini, dengan dukungan dari ekosistem tidyverse.
“Kemampuan memahami dan mengekstrak nilai dari data akan menjadi keterampilan penting di masa depan.” — Hal Varian
Buku ini menekankan pentingnya tidak hanya statistik, tetapi juga kemampuan visualisasi dan komunikasi data.
3.2 2. Ikhtisar Isi Buku
3.2.1 2.1 Bagian 1: Pengantar R dan tidyverse
Cocok untuk pemula.
Fokus pada input data, wrangling, dan visualisasi.
Tersedia latihan praktis “Your Turn”.
3.2.2 2.2 Bagian 2: Wrangling dan Visualisasi
Visualisasi efektif membutuhkan data yang telah dirapikan.
Diperkenalkan pula konsep data jaringan (network data).
3.2.3 2.3 Bagian 3: Matematika Dasar
Penerapan matematika numerik dalam R.
Fokus pada persamaan beda (difference equations).
3.2.4 2.4 Bagian 4: Inferensi Statistik
Menggunakan simulasi untuk menjelaskan konsep statistik.
Metode: Central Limit Theorem, bootstrap, randomization.
# Membuat vektor dan mengakses elemenPrice <-c(21, 31, 34)Price[3]
[1] 34
# Membaca data dan mengambil kolom keduamyfile <-read.csv("C:/Users/Nurul Yasin Gaea/Downloads/ilovepdf_split-range (1)/UjiCoba.csv")
Warning in read.table(file = file, header = header, sep = sep, quote = quote, :
incomplete final line found by readTableHeader on 'C:/Users/Nurul Yasin
Gaea/Downloads/ilovepdf_split-range (1)/UjiCoba.csv'
── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
✔ dplyr 1.1.4 ✔ readr 2.1.5
✔ forcats 1.0.0 ✔ stringr 1.5.1
✔ ggplot2 3.5.2 ✔ tibble 3.2.1
✔ lubridate 1.9.4 ✔ tidyr 1.3.1
✔ purrr 1.0.4
── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag() masks stats::lag()
ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
ggplot(myfile, aes(x = x)) +geom_histogram()
Warning in geom_histogram(): All aesthetics have length 1, but the data has 2 rows.
ℹ Please consider using `annotate()` or provide this layer with data containing
a single row.
`stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
ggplot(myfile, aes(x = x, y = y)) +geom_point()
Warning in geom_point(): All aesthetics have length 1, but the data has 2 rows.
ℹ Please consider using `annotate()` or provide this layer with data containing
a single row.
# Regresi linearreg.mod <-lm(y ~ x + z, data = myfile)summary(reg.mod)
Call:
lm(formula = y ~ x + z, data = myfile)
Residuals:
ALL 1 residuals are 0: no residual degrees of freedom!
Coefficients: (2 not defined because of singularities)
Estimate Std. Error t value Pr(>|t|)
(Intercept) 1 NaN NaN NaN
x NA NA NA NA
z NA NA NA NA
Residual standard error: NaN on 0 degrees of freedom
3.6 6. Referensi
Grolemund, G. & Wickham, H. (2017). R for Data Science. O’Reilly.
Angrist, J.D. & Pischke, J. (2015). Mastering Metrics. Princeton University Press.
Acemoglu, D., Johnson, S., & Robinson, J.A. (2001). The Colonial Origins of Comparative Development.
Varian, H. (2014). Big Data: New Tricks for Econometrics. JEP.
4 BAB 2: RStudio and R
Dasar penggunaan R dan RStudio, objek penting dalam R (vector, matrix, data frame, list), serta pengantar tidyverse dan model regresi.
4.1 1. Mengenal R dan RStudio
R: perangkat lunak statistik yang gratis dan open source.
RStudio: antarmuka pengguna grafis (GUI) yang memudahkan penggunaan R.
Tampilan RStudio terdiri dari: - Script editor (kiri atas): tempat menulis kode. - Console (kiri bawah): tempat melihat output. - Environment/History (kanan atas): menampilkan objek yang dibuat. - Plots/Files/Packages/Help (kanan bawah): untuk grafik, file, dokumentasi.
4.2 2. Menggunakan Projects dan Script
Fitur Project membantu organisasi file. Gunakan file skrip (.R) untuk mengetik dan menjalankan perintah secara terstruktur.
Rows: 2 Columns: 3
── Column specification ────────────────────────────────────────────────────────
Delimiter: ","
chr (1): 'x'
dbl (2): 78, 12
ℹ Use `spec()` to retrieve the full column specification for this data.
ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
tibble [352 × 6] (S3: tbl_df/tbl/data.frame)
$ firm : num [1:352] 1 1 1 1 1 1 1 1 2 2 ...
..- attr(*, "label")= chr "firm number = 1 to 44"
..- attr(*, "format.stata")= chr "%9.0g"
$ year : num [1:352] 1990 1991 1992 1993 1994 ...
..- attr(*, "label")= chr "year = 1990 to 1997"
..- attr(*, "format.stata")= chr "%9.0g"
$ prod : num [1:352] 7.87 7.18 8.92 7.31 7.54 ...
..- attr(*, "label")= chr "Rice production (tonnes)"
..- attr(*, "format.stata")= chr "%9.0g"
$ area : num [1:352] 2.5 2.5 2.5 2.5 2.5 ...
..- attr(*, "label")= chr "Area planted to rice (hectares)"
..- attr(*, "format.stata")= chr "%9.0g"
$ labor: num [1:352] 160 138 140 127 145 123 123 87 184 151 ...
..- attr(*, "label")= chr "Hired + family labor (person days)"
..- attr(*, "format.stata")= chr "%9.0g"
$ fert : num [1:352] 208 296 362 338 338 ...
..- attr(*, "label")= chr "Fertilizer applied (kilograms)"
..- attr(*, "format.stata")= chr "%9.0g"
- attr(*, "notes")= chr [1:2] "Data source: These data were used by O\x92Donnell, C.J. and W.E. Griffiths (2006), Estimating State-Contingent Production Fron "1"
5.5 5. Data dari World Development Indicators (WDI)
5.5.1 5.1 Mencari Indikator
library(WDI)WDIsearch("gdp.*capita.*PPP")
indicator name
692 6.0.GDPpc_constant GDP per capita, PPP (constant 2011 international $)
13792 NY.GDP.PCAP.PP.CD GDP per capita, PPP (current international $)
13793 NY.GDP.PCAP.PP.KD GDP per capita, PPP (constant 2021 international $)
13794 NY.GDP.PCAP.PP.KD.87 GDP per capita, PPP (constant 1987 international $)
13795 NY.GDP.PCAP.PP.KD.ZG GDP per capita, PPP annual growth (%)
WDIsearch("CO2.*capita")
indicator
7017 EN.ATM.CO2E.PC
7033 EN.ATM.METH.PC
7044 EN.ATM.NOXE.PC
7080 EN.GHG.ALL.PC.CE.AR5
7102 EN.GHG.CO2.PC.CE.AR5
name
7017 CO2 emissions (metric tons per capita)
7033 Methane emissions (kt of CO2 equivalent per capita)
7044 Nitrous oxide emissions (metric tons of CO2 equivalent per capita)
7080 Total greenhouse gas emissions excluding LULUCF per capita (t CO2e/capita)
7102 Carbon dioxide (CO2) emissions excluding LULUCF per capita (t CO2e/capita)
5.5.2 5.2 Mengunduh Data
wdi_data <-WDI(indicator =c("NY.GDP.PCAP.PP.KD", "EN.ATM.CO2E.PC"),start =2010, end =2010, extra =TRUE)
Warning in WDI(indicator = c("NY.GDP.PCAP.PP.KD", "EN.ATM.CO2E.PC"), start = 2010, : The following indicators could not be downloaded: EN.ATM.CO2E.PC.
Please make sure that you are running the latest version of the `WDI` package, and that the arguments you are using in the `WDI()` function are valid.
Sometimes, downloads will suddenly stop working, even if nothing has changed in the R code of the WDI package. ("The same WDI package version worked yesterday!") In those cases, the problem is almost certainly related to the World Bank servers or to your internet connection.
You can check if the World Bank web API is currently serving the indicator(s) of interest by typing a URL of this form in your web browser:
https://api.worldbank.org/v2/en/country/all/indicator/EN.ATM.CO2E.PC?format=json&date=:&per_page=32500&page=1
Referensi penting untuk impor data: - Grolemund & Wickham (2017) – R for Data Science - Paket R: - wooldridge (Shea, 2018) - readr (Wickham et al., 2018) - haven (Wickham & Miller, 2019) - WDI (Arel-Bundock, 2019)
5.7 7. Kesimpulan
Bab ini memperkenalkan berbagai cara memuat data ke dalam R, baik dari: - data internal R, - dataset dari paket, - file CSV, - file Stata, - hingga data dari World Bank.
Pemahaman terhadap berbagai cara ini sangat penting sebelum melakukan analisis lebih lanjut.
6 BAB 4: Wrangling and Graphing Data
Pengolahan dan visualisasi data menggunakan ggplot2, termasuk data karbon dan penghasilan, serta peta dunia.
6.1 1. Pendahuluan
Bab ini menunjukkan pentingnya grafik dan transformasi data (wrangling) dalam ilmu data, serta menunjukkan bahwa analisis visual seringkali memberikan wawasan mendalam terhadap data.
6.2 2. Contoh: Data Sintetis Anscombe
Menggunakan dataset anscombe untuk menunjukkan bahwa statistik deskriptif yang serupa bisa memiliki grafik yang sangat berbeda.
library(maps)library(countrycode)map_data <-map_data("world") %>%mutate(ccode =countrycode(region, "country.name", "wb"))wdi_data$ccode <-countrycode(wdi_data$country, "country.name", "wb")merged <-full_join(map_data, wdi_data, by ="ccode")ggplot(merged, aes(x = long, y = lat, group = group, fill =log10(GDPpercap))) +geom_polygon() +scale_fill_gradient(low ="green", high ="red")
6.5 5. Daftar Pustaka
DataCamp Course: Introduction to the Tidyverse
Grolemund & Wickham (2017): R for Data Science
Healy (2019): Data Visualization: A Practical Introduction
6.6 6. Kesimpulan
Visualisasi membantu mengungkapkan pola tersembunyi, dan wrangling mempersiapkan data agar siap dianalisis. Kombinasi keduanya sangat penting dalam ilmu data ekonomi.
7 BAB 5: Networks
Analisis jaringan sosial dan ekonomi, termasuk jaringan Medici, teroris Bali, dan rantai pasok otomotif.
7.1 1. Pendahuluan
Bab ini membahas analisis data jaringan (network data) dalam konteks ekonomi. Jaringan menggambarkan hubungan antar entitas, seperti individu atau negara, dan penting untuk memahami penyebaran informasi, pengaruh, dan perilaku ekonomi.
7.2 2. Contoh Sederhana dengan Data Sintetis
Menggunakan tidygraph, intergraph, dan ggnetwork untuk membangun dan memvisualisasikan jaringan.
library(tidygraph)
Attaching package: 'tidygraph'
The following object is masked from 'package:stats':
filter
Analisis jaringan memperkaya pemahaman tentang hubungan sosial, ekonomi, dan produksi global. Model simulasi juga memperlihatkan bagaimana jaringan dapat terbentuk melalui mekanisme berbeda.
7.8 8. Sumber Daya
Jackson (2008): Social and Economic Networks
Luke (2015): A User’s Guide to Network Analysis in R
Membuat dan memvisualisasi fungsi dalam R, fungsi ekonomi (permintaan, penawaran, Cobb-Douglas), dan fungsi loss statistik.
8.1 1. Pendahuluan
Fungsi sangat penting dalam ekonomi, contohnya kurva penawaran-permintaan dan fungsi produksi Cobb–Douglas. Bab ini memperkenalkan cara membuat, memvisualisasikan, dan menerapkan fungsi dalam R.
8.2 2. Membuat Fungsi Sendiri di R
Contoh fungsi sederhana:
add2 <-function(x) { x +2 }mult2 <-function(M =3) { 2* M }
Fungsi dengan parameter default akan tetap berjalan meski tidak diberi input:
add2() # Error karena tidak ada defaultmult2() # Berhasil, menghasilkan 6
Visualisasi bagaimana Q* dan τ* berubah terhadap tingkat diskonto ( ).
9.6 6. Referensi
Bjorndal & Conrad (1987): Dinamika perikanan open access
Common & Stagl (2005): Ecological Economics
Conrad (2010): Resource Economics
10 BAB 8: Matrices
Operasi matriks dasar, sistem persamaan linear, dan aplikasi pada kemiskinan dan pendapatan relatif.
10.1 1. Pendahuluan
Matrix, vektor, dan skalar adalah representasi data yang umum dalam ilmu sosial dan ekonomi. Matrix menyimpan informasi lebih banyak daripada vektor atau skalar, dan memiliki aturan operasi aljabar tersendiri.
10.2 2. Statistik Sederhana dengan Vektor
x <-c(1,2,3,4,5)length(x); sum(x); t(x)
[1] 5
[1] 15
[,1] [,2] [,3] [,4] [,5]
[1,] 1 2 3 4 5
ones <-rep(1, length(x))t(x) %*% ones /length(x) # mean
[,1]
[1,] 3
Menghitung varians:
dev.x <- x -mean(x)Var_calc_x <-t(dev.x) %*% dev.x / (length(x) -1)
10.3 3. Operasi Matriks
A <-matrix(c(4,3,6,4), ncol=2)B <-matrix(c(2,5,6,1), ncol=2)M <- A + B; t(A); t(B)
[,1] [,2]
[1,] 4 3
[2,] 6 4
[,1] [,2]
[1,] 2 5
[2,] 6 1
10.3.1 Persamaan Linear: AD = C
C <-c(14,10)D <-solve(A) %*% C # solusi untuk D
10.4 4. Contoh: Tingkat Kemiskinan dan Pendapatan Relatif
10.4.4 Mean dan Varians menggunakan Aljabar Matriks
t(Relative_income) %*% One /length(Relative_income)var(Relative_income)
10.5 5. Referensi
Gill (2006) – Essential Mathematics for Political and Social Research
Moore & Siegel (2013) – Mathematics for Political and Social Research
Sydsaeter & Hammond (1995) – Mathematics for Economic Analysis
11 BAB 9: Statistical Inference
Inferensi statistik berbasis simulasi, bootstrap, dan permutation test. Contoh kasus: layanan Verizon.
11.1 1. Pendahuluan
Bab ini memperkenalkan inferensi statistik melalui simulasi komputer, bootstrap, dan metode permutasi. Dengan pendekatan ini, kita dapat melakukan inferensi tanpa terlalu bergantung pada asumsi distribusi.
11.2 2. Box Models
Menggunakan analogi kotak berisi tiket, seperti [H, T] untuk mewakili pelemparan koin. Simulasi dilakukan menggunakan fungsi sample() di R.
Dengan replacement → observasi independen.
Tanpa replacement → observasi tergantung.
11.2.1 Distribusi Binomial
Representasi hasil lemparan koin sebagai 0 dan 1. Menjumlahkan hasil dari banyak percobaan mendekati distribusi normal.