Perintah dan evaluasi

Notasi matematika berevolusi untuk tujuan komunikasi di antara orang-orang. Dengan diperkenalkannya komputer yang dapat diprogram di pertengahan abad ke-20, notasi diperlukan untuk berkomunikasi antara orang dan perangkat keras. Ternyata notasi matematika tradisional dalam kalkulus tidak sepenuhnya memadai untuk tujuan ini.

Komputer perlu membedakan antara pernyataan deklaratif dan imperatif. Pernyataan deklaratif, seperti g (z) = z cos(z) mendefinisikan dan menggambarkan suatu hubungan. Pernyataan imperatif adalah arah untuk melakukan beberapa tindakan. Misalnya, “Toko ada di blok berikutnya,” bersifat deklaratif. “Bawalah beberapa kerupuk dari toko,” sangat penting.

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

Ketika mengacu pada fungsi R “lakukan ini”, kita akan merujuk pada hal-hal yang berada di antara tanda kurung sebagai “argumen.” Kata “input” juga akan baik-baik saja. Maksud menggunakan “input” untuk fungsi matematika dan “argumen” untuk fungsi R “do-this” hanyalah untuk membantu Anda mengidentifikasi kapan kita berbicara tentang matematika dan kapan kita berbicara tentang komputasi.

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

b <- 3

Hasil evaluasi perintah ini adalah menyimpan di memori komputer, dengan nama , Karena nilai sedang disimpan, R dirancang untuk tidak menampilkan nilai seperti yang terjadi dengan dua perintah pertama di konsol. Jika Anda ingin melihat nilai yang dicetak, beri nama sebagai perintah penting:b

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

Seringkali, pernyataan deklaratif dan imperatif digabungkan, misalnya

b <- 22/7

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

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

Saat membaca buku ini, berhati-hatilah untuk membedakan antara tampilan perintah dan tampilan nilai yang dikembalikan oleh perintah itu. Yang pertama adalah sesuatu yang Anda ketik, yang kedua dicetak oleh komputer.