Pengenalan
- 2522
- 139
- Chris Little I
Tujuan artikel ini adalah untuk memberikan gambaran keseluruhan bahasa pengaturcaraan GNU. Ia memulakan satu siri artikel yang dikhaskan untuk pengaturcaraan dengan r. Objektifnya adalah untuk membentangkan, dengan cara yang teratur dan ringkas, komponen asas bahasa pengaturcaraan R. Ia direka untuk membantu anda memahami kod R dan menulis sendiri. Dianggap bahawa pembaca mempunyai beberapa pengetahuan pengaturcaraan asas tentang r. Sekiranya anda tidak biasa dengan mana -mana ciri R, disyorkan bahawa anda mula -mula membaca tutorial GNU R yang cepat untuk operasi asas, fungsi dan struktur data.
Ungkapan
R ungkapan adalah komponen asas kod R. Ungkapan dalam r boleh:
- penyata tugasan;
- pernyataan bersyarat;
- Ekspresi aritmetik.
Contoh ekspresi R:
> y jika (1 == 1) 1 lain 0 [1] 1> 100/5 [1] 20
Ungkapan r dibina dari objek atau fungsi. Adalah biasa untuk memisahkannya dengan barisan baru, bagaimanapun, anda juga boleh memisahkan ungkapan dengan titik -titik seperti di bawah.
> "Linuxconfig.org "; dosa (pi); 5^7 [1]" linuxconfig.org "[1] 1.224647E-16 [1] 78125
Objek
R objek boleh dianggap sebagai komponen asas ("benda") bahasa pengaturcaraan r. Sebagai contoh, objek R adalah:
- vektor angka;
- vektor watak;
- senarai;
- fungsi.
Contoh objek dalam R:
> C (1,5,2,7,9,0) [1] 1 5 2 7 9 0> C ("Tutorial Pengaturcaraan GNU R", "Linuxcareer.com ") [1]" Tutorial Pengaturcaraan GNU R "" Linuxcareer.com "> senarai (" Gnu r pengaturcaraan tutoial ", c (1: 5)," Ini juga merupakan objek dalam r ") [[1]] [1]" Gnu r pengaturcaraan tutoial "[[2]] [1 ] 1 2 3 4 5 [[3]] [1] "Ini juga merupakan objek dalam fungsi r"> (a, b) a/b (a, b) a/b
Simbol
A simbol dalam r adalah nama yang berubah -ubah. Oleh itu, jika anda memberikan objek kepada nama yang berubah -ubah, anda sebenarnya memberikan objek ke simbol. An persekitaran Dalam r, maka, adalah satu set simbol sedemikian yang dicipta 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 sebagai argumen objek lain dan mengembalikan objek sebagai hasilnya. Adakah anda tahu bahawa pengendali tugasan '<-' 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 termasuk:
- '<-' assignment operator;
- '+' penjumlahan;
- 'jika' pernyataan;
- '[' rujukan vektor.
Contoh fungsi dalam R:
> '+' (1,1) [1] 2> 'if' (1> 3, "satu lebih besar daripada tiga", "satu kurang daripada tiga") [1] "satu kurang daripada tiga"> '[' ( A, 1) [1] 1
Sifat bahasa R lain
Objek tidak berubah dalam r
Dalam objek R tidak berubah. Ini bermaksud bahawa R akan menyalin objek bukan hanya merujuk kepada objek. Pertimbangkan contoh berikut. Kami menentukan fungsi yang menetapkan elemen ith vektor 'x' hingga 4 seperti di bawah
> f<-function(x,i)x[i]<-4
Mari kita lihat apa yang berlaku jika kita menentukan vektor 'w' dan lulus sebagai hujah kepada fungsi 'f'.
> w f (w, 1)> w [1] 1 3 6 7
Apa yang baru kita perhatikan di atas adalah bahawa vektor 'w' disalin apabila ia diserahkan kepada fungsi supaya fungsi tidak mengubah vektor ini.
Segala -galanya di R adalah objek
Segala -galanya di R adalah objek. Objek bukan sahaja ditakrifkan untuk menyimpan data seperti dalam kes vektor, senarai atau struktur data lain. Contoh lain objek dalam r adalah fungsi, simbol atau ekspresi R. Sebagai contoh, nama fungsi dalam r adalah objek simbol yang menunjukkan objek berfungsi seperti yang ditunjukkan di bawah
> Fungsi Fungsi Nama Nama (x, y) x+y
Nilai khas dalam r
Terdapat beberapa nilai khas yang digunakan dalam r. Ini adalah:
- Na, Digunakan untuk mewakili nilai yang hilang, bermaksud "tidak tersedia";
- Inf dan -Inf, mengakibatkan pengiraan apabila nombor output terlalu besar atau terlalu kecil atau apabila membahagikan sifar;
- Nan, mengakibatkan pengiraan yang tidak mungkin untuk mengira seperti pembahagian sifar dengan sifar, bermaksud "bukan nombor";
- Batal, sering digunakan sebagai hujah dalam fungsi, bermakna tiada nilai yang diberikan kepada hujah tersebut.
Paksaan
R sering memaksa nilai dari satu jenis ke yang lain. Sebagai contoh, apabila anda memanggil fungsi dengan hujah jenis yang salah, R akan cuba menukar hujah ini kepada jenis yang berbeza supaya fungsi dapat berfungsi. Contoh lain mungkin apabila kita menentukan vektor dengan nilai angka, r akan memberikannya jenis "integer" seperti di bawah
> x typeof (x) [1] "Integer"
Sekarang, apabila kita menukar elemen vektor 'x' hingga empat, r secara automatik akan mengubah jenis vektor menjadi 'double' seperti yang ditunjukkan di bawah
> x [4] typeof (x) [1] "double"
Penterjemah r
An jurubahasa adalah program yang melaksanakan kod bertulis. Tidak perlu menyusun kod R ke dalam bahasa objek seperti dalam kes C, C ++ atau Java. Ini bermaksud bahawa r adalah bahasa yang ditafsirkan.
R Interpreter menilai ungkapan R dalam beberapa langkah. Pertama, ia menghidupkan ungkapan yang mengubahnya menjadi bentuk fungsi yang sesuai. Mari panggil Petikan () berfungsi untuk melihat bagaimana ini berlaku.
> typeof (quote (jika (1> 3) "satu lebih besar daripada tiga" lain "yang kurang dari tiga")) [1] "Bahasa"
Ungkapan r di atas mengembalikan objek "bahasa". Untuk melihat bagaimana r menilai ungkapan yang kami menghasilkan pokok parse.
> sebagai (quote (jika (1> 3) "satu lebih besar daripada tiga" lain "yang kurang daripada tiga"), "senarai") [[1]] 'if' [[2]] 1> 3 [[[[ 3]] [1] "Satu lebih besar daripada tiga" [[4]] [1] "Satu kurang daripada tiga"
Mari kita gunakan juga jenis() fungsi kepada unsur -unsur dalam senarai tersebut, yang menunjukkan bagaimana ungkapan ditafsirkan oleh r.
> Lapply (quote (jika (1> 3) "Satu lebih besar daripada tiga" lain "yang kurang daripada tiga"), typeof) [[1]] [1] "simbol" [[2]] [1] " Bahasa "[[3]] [1]" watak "[[4]] [1]" watak "
Seperti yang anda dapat melihat beberapa bahagian dari jika pernyataan di mana tidak termasuk dalam ungkapan yang dihuraikan. Iaitu, lain elemen. Di samping itu, adalah menarik untuk diperhatikan bahawa item pertama dalam senarai adalah simbol, yang menunjuk kepada jika () fungsi. Walaupun sintaks untuk jika Pernyataan berbeza dari panggilan fungsi, penterjemah r menerjemahkan ungkapan ke dalam panggilan fungsi dengan nama fungsi sebagai hujah pertama dan argumen lain seperti dalam senarai di atas.
Kesimpulan
Artikel ini adalah pengenalan kepada bahasa pengaturcaraan R. Dalam artikel yang akan datang, kami akan memberi tumpuan secara terperinci mengenai elemen bahasa R yang ditakrifkan.
Siri Tutorial GNU R:
Bahagian I: Tutorial Pengenalan Gnu R:
- Pengenalan kepada Gnu R pada Sistem Operasi Linux
- Menjalankan Gnu R pada Sistem Operasi Linux
- Tutorial Gnu R Cepat ke Operasi Asas, Fungsi dan Struktur Data
- Tutorial Gnu R Cepat ke Model dan Grafik Statistik
- Cara memasang dan menggunakan pakej dalam gnu r
- Membina pakej asas dalam gnu r
Bahagian II: Bahasa Gnu R:
- Gambaran keseluruhan bahasa pengaturcaraan GNU
Tutorial Linux Berkaitan:
- Muat turun OS Linux Elementary
- Muat turun linux
- Perkara yang hendak dipasang di Ubuntu 20.04
- Pembaca PDF Terbaik untuk Linux
- Cara Memasang Adobe Acrobat Reader di Ubuntu 22.04 Jammy ..
- Pengenalan kepada Automasi, Alat dan Teknik Linux
- Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
- Manipulasi data besar untuk keseronokan dan keuntungan bahagian 1
- Perkara yang perlu dipasang di Ubuntu 22.04
- Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..
- « Cara mengisi semua sel bernilai kosong dalam fail CSV dengan sed dan bash shell
- -Bash /Bin /RM Senarai Argumen Terlalu Panjang - Penyelesaian »