Menghitung dengan R

Perintah dan evaluasi

Komputer perlu membedakan antara pernyataan deklaratif dan imperatif. Pernyataan deklaratif menggamabarkan suatu hubungan, sedangan imperatif merupakan arahan untuk melakukan suatu tindakan.

Nama dan format instruksi ini (misalnya, membuat fungsi matematika dari rumus, membuat grafik fungsi, data grafik) diberikan dalam notasi fungsi yang sama yang kita gunakan dalam matematika. Misalnya, makeFun() membuat fungsi dari rumus, slice_plot() membuat plot fungsi, gf_point() membuat gaya plot data. Entitas R yang memerlukan “lakukan ini” juga disebut “fungsi”.

Saat mengacu pada fungsi R yang “melakukan ini”, kita akan menyebut elemen dalam tanda kurung sebagai “argumen”. Kata “pintu masuk” juga tepat. Tujuan menggunakan “input” untuk fungsi matematika dan “argumen” untuk fungsi “lakukan ini” di R hanyalah untuk membantu Anda menentukan kapan kita berbicara tentang matematika dan kapan kita berbicara tentang matematika. Kita sedang berbicara tentang ilmu komputer.

Dengan komputer, penulisan ekspresi dalam notasi komputer berjalan seiring dengan evaluasi notasi tersebut. Kita akan mulai dengan mode evaluasi paling sederhana, di mana Anda menulis ekspresi di konsol bahasa. ?fig-R-console menunjukkan dan contoh tab konsol yang disediakan oleh aplikasi RStudio.

Untuk memulai, hanya ada karakter prompt. > 2+3 >[1] 5

Perhatikan bahwa nilai ekspresi hanyalah angka 5. Bahasa R diatur untuk memformat angka dengan subskrip, yang berguna ketika nilai ekspresi adalah kumpulan angka yang besar. Dalam hal ini, dengan satu digit dalam hasil evaluasi ekspresi, indeks hanya menyatakan yang sudah jelas.

Setelah mencetak hasil evaluasi ekspresi 2 + 3, RStudio menampilkan prompt lain yang menunjukkan bahwa Anda siap memasukkan ekspresi berikutnya. Kita merespons prompt dengan menulis ekspresi lain, kemudian menekan Enter, memberitahu RStudio untuk mencetak nilai ekspresi itu dan menampilkan prompt baru.

Perintahnya adalah ekspresi R yang valid diikuti dengan sinyal (menekan tombol “Kembali”) untuk mengevaluasi perintah . Nilai ekspresi adalah hasil evaluasi perintah.

Bentuk umum lain dari ekspresi R adalah penugasan , sebuah pernyataan deklaratif. Tugas memberi nama pada suatu nilai. Hal ini dilakukan dengan menggunakan nama simbolis dan <-token:

b <- 3

Jika Anda ingin melihat nilai yang dicetak, berikan nama sebagai perintah penting:

b
## [1] 3
## [1] 3

Seringkali, pernyataan deklaratif dan imperatif digabungkan, misalnya


```r
b <- 22/7

Buku ini menampilkan perintah yang sedang dievaluasi dalam kotak abu-abu, tanpa perintah. Nilai yang dikembalikan oleh perintah ditampilkan di bawah perintah, diawali dengan ## . Dalam pemformatan buku, empat perintah yang baru saja kami jelaskan akan ditampilkan sebagai berikut:

2 + 3
## [1] 5
## [1] 5
sqrt(16)
## [1] 4
## [1] 4
b <- 3
b <- 22/7
b
## [1] 3.142857
## [1] 3.142857

berhati-hatilah dalam membedakan antara tampilan suatu perintah dan tampilan nilai yang dikembalikan oleh perintah tersebut. Yang pertama adalah sesuatu yang Anda ketik, yang kedua dicetak oleh komputer.

Memasang Mosaik

menggunakan bahasa R yang diperluas dengan serangkaian paket yang dikenal secara kolektif sebagai {mosaic}. Untuk menggunakan perintah di bagian selanjutnya, Anda perlu menginstal paket ini. Ini adalah operasi satu kali; Anda melakukannya satu kali untuk setiap komputer setelah Anda menyiapkan R dan RStudio. Perintah-perintah ini akan melakukan pekerjaan itu. Jalankan ke konsol R Anda.

install.packages(“remotes”) remotes::install_github(“ProjectMOSAIC/mosaicCalc”)

Anda tidak perlu menginstal ulang paket setiap kali Anda memulai konsol R baru. Namun, Anda harus memberi tahu setiap konsol R yang Anda buka untuk merujuk ke paketnya. Lakukan ini dengan perintah berikut, yang biasanya menjadi hal pertama yang Anda ketik saat membuka konsol.

library(mosaicCalc)
## Loading required package: mosaic
## Registered S3 method overwritten by 'mosaic':
##   method                           from   
##   fortify.SpatialPolygonsDataFrame ggplot2
## 
## The 'mosaic' package masks several functions from core packages in order to add 
## additional features.  The original behavior of these functions should not be affected by this.
## 
## Attaching package: 'mosaic'
## The following objects are masked from 'package:dplyr':
## 
##     count, do, tally
## The following object is masked from 'package:Matrix':
## 
##     mean
## The following object is masked from 'package:ggplot2':
## 
##     stat
## The following objects are masked from 'package:stats':
## 
##     binom.test, cor, cor.test, cov, fivenum, IQR, median, prop.test,
##     quantile, sd, t.test, var
## The following objects are masked from 'package:base':
## 
##     max, mean, min, prod, range, sample, sum
## Loading required package: mosaicCore
## 
## Attaching package: 'mosaicCore'
## The following objects are masked from 'package:dplyr':
## 
##     count, tally
## The legacy packages maptools, rgdal, and rgeos, underpinning the sp package,
## which was just loaded, will retire in October 2023.
## Please refer to R-spatial evolution reports for details, especially
## https://r-spatial.org/r/2023/05/15/evolution4.html.
## It may be desirable to make the sf package available;
## package maintainers should consider adding sf to Suggests:.
## The sp package is now running under evolution status 2
##      (status 2 uses the sf package in place of rgdal)
## 
## Attaching package: 'mosaicCalc'
## The following object is masked from 'package:stats':
## 
##     D