Perkenalan

Perkenalan

Tujuan artikel ini adalah untuk memberikan gambaran tentang bahasa pemrograman Gnu. Itu memulai serangkaian artikel yang dikhususkan untuk pemrograman dengan r. Tujuannya adalah untuk menyajikan, dengan cara yang terorganisir dan ringkas, komponen dasar bahasa pemrograman R. Ini dirancang untuk membantu Anda memahami kode R dan menulis sendiri. Diasumsikan bahwa pembaca sudah memiliki beberapa pengetahuan pemrograman dasar tentang r. Jika Anda tidak terbiasa dengan salah satu fitur R, disarankan Anda pertama kali membaca tutorial Gnu R cepat untuk operasi dasar, fungsi dan struktur data.

Ekspresi

An r ekspresi adalah komponen dasar dari kode R. Ekspresi dalam r bisa:

  • pernyataan penugasan;
  • pernyataan bersyarat;
  • Ekspresi aritmatika.

Contoh ekspresi r:

> y if (1 == 1) 1 else 0 [1] 1> 100/5 [1] 20

Ekspresi r dibangun dari objek atau fungsi. Adalah umum untuk memisahkannya dengan garis baru, namun, Anda juga dapat memisahkan ekspresi dengan titik koma seperti di bawah ini.

 > "LinuxConfig.org "; sin (pi); 5^7 [1]" linuxconfig.org "[1] 1.224647e-16 [1] 78125

Objek

An r obyek dapat dianggap sebagai komponen dasar ("benda") dari bahasa pemrograman R. Misalnya, objek R adalah:

  • vektor numerik;
  • vektor karakter;
  • daftar;
  • fungsi.

Contoh objek di r:

> C (1,5,2,7,9,0) [1] 1 5 2 7 9 0> C ("Tutorial Pemrograman Gnu R", "LinuxCareer.com ") [1]" tutorial pemrograman gnu r "" linuxcareer.com "> Daftar (" Gnu R Pemrograman Tutoial ", C (1: 5)," Ini juga merupakan objek dalam R ") [[1]] [1]" Gnu R Pemrograman Tutoial "[[2]] [1 ] 1 2 3 4 5 [[3]] [1] "Ini juga merupakan objek dalam fungsi r"> (a, b) a/b fungsi (a, b) a/b

Simbol

A simbol Dalam R adalah nama variabel. Jadi jika Anda menetapkan objek ke nama variabel, Anda sebenarnya menetapkan objek ke simbol. Sebuah lingkungan Dalam r, kemudian, adalah satu set simbol yang dibuat untuk tujuan tertentu.

Contoh simbol dalam r:

> x y<-"R tutorial"

Di atas, x dan y adalah simbol.

Fungsi

A fungsi Dalam R adalah objek yang mengambil argumen objek lain dan mengembalikan objek sebagai hasilnya. Tahukah Anda bahwa operator penugasan '<-' is a function in R? You can instead of writing

> a<-1

panggilan '<-' function with arguments 'a' and '1' as indicated below

> '<-'(a,1)

Beberapa contoh fungsi dalam r meliputi:

  • '<-' assignment operator;
  • penjumlahan '+';
  • pernyataan 'jika';
  • '[' Referensi Vektor.

Contoh fungsi dalam r:

> '+' (1,1) [1] 2> 'if' (1> 3, "satu lebih besar dari tiga", "satu kurang dari tiga") [1] "satu kurang dari tiga"> '[' ( a, 1) [1] 1

Properti lain dari bahasa R

Objek tidak dapat diubah di R

Di R objek tidak dapat diubah. Ini berarti bahwa R akan menyalin objek bukan hanya merujuk pada objek. Pertimbangkan contoh berikut. Kami mendefinisikan fungsi yang menetapkan elemen ke -it dari vektor 'x' menjadi 4 seperti di bawah ini

> f<-function(x,i)x[i]<-4

Mari kita lihat apa yang terjadi jika kita mendefinisikan vektor 'w' dan meneruskannya sebagai argumen ke fungsi 'f'.

> w f (w, 1)> w [1] 1 3 6 7

Apa yang baru saja kami amati di atas adalah bahwa vektor 'w' disalin ketika diteruskan ke fungsi sehingga fungsi tidak memodifikasi vektor ini.

Segala sesuatu dalam R adalah sebuah objek

Segala sesuatu dalam R adalah sebuah objek. Objek tidak hanya didefinisikan untuk menyimpan data seperti dalam kasus vektor, daftar atau struktur data lainnya. Contoh lain dari objek dalam r adalah fungsi, simbol atau ekspresi r. Misalnya, nama fungsi dalam R adalah objek simbol yang menunjuk pada objek fungsi seperti yang ditunjukkan di bawah ini

> FunctionName FunctionName Function (x, y) x+y

Nilai Khusus di R

Ada sejumlah nilai khusus yang digunakan dalam r. Ini adalah:

  • Na, digunakan untuk mewakili nilai yang hilang, berarti "tidak tersedia";
  • Inf Dan -Inf, menghasilkan perhitungan ketika nomor output terlalu besar atau terlalu kecil atau saat membagi dengan nol;
  • Nan, menghasilkan perhitungan yang tidak mungkin untuk menghitung seperti pembagian nol dengan nol, berarti "bukan angka";
  • BATAL, sering digunakan sebagai argumen dalam fungsi, berarti bahwa tidak ada nilai yang ditugaskan untuk argumen itu.

Paksaan

R sering memaksa nilai dari satu jenis ke jenis lain. Misalnya, ketika Anda memanggil fungsi dengan argumen dari tipe yang salah, R akan mencoba untuk mengubah argumen ini ke jenis yang berbeda sehingga fungsi dapat berfungsi. Contoh lain mungkin ketika kita mendefinisikan vektor dengan nilai numerik, r akan menetapkannya tipe "integer" seperti di bawah ini

> x typeof (x) [1] "Integer"

Sekarang, ketika kita mengubah elemen keempat vektor 'x' menjadi empat, r akan secara otomatis mengubah jenis vektor menjadi 'ganda' seperti yang ditunjukkan di bawah ini

> x [4] typeof (x) [1] "ganda"

Penafsir r

Sebuah penerjemah adalah program yang menjalankan kode tertulis. Tidak perlu mengkompilasi kode R menjadi bahasa objek seperti dalam kasus C, C ++ atau Java. Ini berarti bahwa R adalah bahasa yang ditafsirkan.

R Interpreter mengevaluasi ekspresi R dalam beberapa langkah. Pertama, ini mem -parsing ekspresi yang mengubahnya menjadi bentuk fungsional yang tepat. Sebut saja mengutip() fungsi untuk melihat bagaimana ini terjadi.

> typeof (kutipan (jika (1> 3) "satu lebih besar dari tiga" lain "satu kurang dari tiga")) [1] "bahasa"

Ekspresi R di atas mengembalikan objek "bahasa". Untuk melihat bagaimana r mengevaluasi ekspresi, kami menghasilkan pohon parse.

> sebagai (kutipan (if (1> 3) "satu lebih besar dari tiga" lain "satu kurang dari tiga"), "daftar") [[1]] 'jika' [[2]] 1> 3 [[[ 3]] [1] "Satu lebih besar dari tiga" [[4]] [1] "Satu kurang dari tiga"

Mari kita juga terapkan jenis() Fungsi ke elemen dalam daftar tersebut, yang menunjukkan bagaimana ekspresi ditafsirkan oleh r.

> Lapply (kutipan (if (1> 3) "satu lebih besar dari tiga" lain "satu kurang dari tiga"), typeof) [[1]] [1] "simbol" [[2]] [1] " bahasa "[[3]] [1]" karakter "[[4]] [1]" Karakter "

Karena Anda dapat melihat beberapa bagian dari jika pernyataan di mana tidak termasuk dalam ekspresi parsed. Itu adalah kalau tidak elemen. Selain itu, menarik untuk dicatat bahwa item pertama dalam daftar adalah simbol, yang menunjuk pada jika() fungsi. Meskipun sintaks untuk jika Pernyataan berbeda dari panggilan fungsi, interpreter R menerjemahkan ekspresi ke dalam panggilan fungsi dengan nama fungsi sebagai argumen pertama dan argumen lainnya seperti dalam daftar di atas.

Kesimpulan

Artikel ini adalah pengantar bahasa pemrograman R. Dalam artikel yang akan datang, kami akan fokus secara rinci pada elemen -elemen bahasa R yang ditentukan di sini.


Seri Tutorial Gnu:

Bagian I: Tutorial Pengantar Gnu R:

  1. Pengantar Gnu R pada Sistem Operasi Linux
  2. Menjalankan Gnu R pada Sistem Operasi Linux
  3. Tutorial Gnu R cepat untuk operasi dasar, fungsi dan struktur data
  4. Tutorial Gnu R cepat untuk model dan grafik statistik
  5. Cara Menginstal dan Menggunakan Paket di Gnu R
  6. Membangun Paket Dasar di Gnu R

Bagian II: Bahasa Gnu R:

  1. Tinjauan bahasa pemrograman Gnu

Tutorial Linux Terkait:

  • Unduh Linux OS Elementary
  • Unduh Linux
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Pembaca PDF Terbaik untuk Linux
  • Cara Menginstal Adobe Acrobat Reader di Ubuntu 22.04 Jammy…
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Manipulasi data besar untuk kesenangan dan keuntungan bagian 1
  • Hal -hal yang harus diinstal pada Ubuntu 22.04
  • Sistem Linux Hung? Cara melarikan diri ke baris perintah dan…