Perkenalan
- 3264
- 409
- John Ratke
Dalam dua artikel terakhir kami telah belajar cara menginstal dan menjalankan Gnu r pada sistem operasi Linux. Tujuan dari artikel ini adalah untuk memberikan tutorial referensi cepat untuk Gnu r yang berisi pengantar objek utama bahasa pemrograman R . Kami akan belajar tentang operasi dasar di R, fungsi dan variabel. Selain itu, kami akan memperkenalkan struktur data, objek, dan kelas R.
Operasi Dasar di R
Mari kita mulai dengan contoh matematika sederhana. Masukkan, misalnya, penambahan tujuh dan tiga ke dalam konsol R Anda dan tekan Enter, sebagai hasilnya kami dapatkan:
> 7+3 [1] 10
Untuk menjelaskan secara lebih rinci apa yang baru saja terjadi dan apa terminologi yang kami gunakan saat menjalankan R, kami mengatakan bahwa R Interpreter dicetak an obyek dikembalikan oleh an ekspresi masuk ke dalam R konsol. Kita juga harus menyebutkan bahwa R menginterpretasikan angka apa pun sebagai vektor. Oleh karena itu, “[1]” di dekat hasil kami berarti bahwa indeks nilai pertama yang ditampilkan di baris yang diberikan adalah satu. Ini dapat diklarifikasi lebih lanjut dengan mendefinisikan vektor yang lebih panjang menggunakan C() fungsi. Misalnya:
> C (1: 100) [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 [ 37] 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 [55] 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 [73] 73 74 75 76 77 78 78 79 80 81 82 83 84 85 86 87 88 89 90 [91] 91 92 93 94 95 96 97 98 99 100
Juga dimungkinkan untuk melakukan operasi pada vektor. Misalnya, kita dapat menambahkan dua vektor sebagai berikut:
> C (1,5,67,0)+C (0,1.5,6.7,3) [1] 1.0 6.5 73.7 3.0
Perhatikan bahwa ini berarti menambahkan elemen yang sesuai dari kedua vektor ini. Jika vektor tidak memiliki ukuran yang sama maka vektor yang lebih pendek diulang beberapa kali dan jika panjang objek yang lebih panjang bukan kelipatan dari panjang objek yang lebih pendek, pesan peringatan dihasilkan:
> C (1,5,8,9)+C (0, 1.4) [1] 1.0 6.4 8.0 10.4> C (1,5,8,9)+C (0, 1.4,7) [1] 1.0 6.4 15.0 9.0 Pesan Peringatan: Dalam C (1, 5, 8, 9) + C (0, 1.4, 7): Panjang objek yang lebih panjang bukan kelipatan panjang objek yang lebih pendek
Selain itu, kita dapat mendefinisikan vektor karakter dalam r sebagai:
> C ("LinuxCareer.com "," r tutorial ") [1]" linuxcareer.com "" t tutorial "
Akhirnya, untuk membuat komentar ke kode r kami menggunakan "#". Secara khusus,
> # Ini adalah komentar dalam kode r
Fungsi dan variabel
Kami juga dapat mendefinisikan atau menggunakan fungsi yang telah ditentukan di R. Sebagian besar fungsi dalam r dibangun dalam bentuk berikut
f (argument1, argument2, ...)
Di sini "f" adalah nama fungsi dan "argumen1, argument2, ..." adalah daftar argumen untuk fungsi tersebut. Misalnya, menggunakan beberapa fungsi yang telah kita peroleh
> sin (pi/2) [1] 1> log (3) [1] 1.098612
Berbeda dengan contoh di atas, beberapa fungsi dalam R adalah dalam bentuk operator seperti penambahan, daya, kesetaraan, dll. Misalnya, operator kesetaraan menghasilkan hasil tipe data boolean (false/true):
> 4 == 4 [1] Benar
Demikian pula seperti dalam bahasa pemrograman lain R menggunakan variabel. Operator penugasan ada di sini "<-” (or “=”), for instance
> x x+x [1] 2 8 14
Kami sekarang dapat merujuk pada nilai ketiga dari vektor "x" oleh
> x [3] [1] 7
atau hanya mengambil anggota kurang dari tujuh:
> x [x<7] [1] 1 4
Kita juga dapat, misalnya, mengambil item satu dan tiga sebagai
> x [c (1,3)] [1] 1 7
Akhirnya, Anda dapat mendefinisikan fungsi dalam R dengan hanya menamainya dan kemudian memanggil mereka dengan nama ini mirip dengan fungsi build in r. Misalnya:
> myfunction myfunction (4,5) [1] 9
Jika Anda ingin melihat kode yang sesuai dengan fungsi yang diberikan cukup ketikkan nama fungsi sebagai
> fungsi myfunction (x, y) x+y
Struktur data
Sebagai contoh pertama dari struktur data, kami menggambarkan cara mendefinisikan matriks (array), yaitu vektor multidimensi.
Kita dapat, misalnya, mendefinisikan array secara eksplisit sebagai berikut
> a [, 1] [, 2] [, 3] [, 4] [1,] 1 7 13 19 [2,] 2 8 14 20 [3,] 3 9 15 21 [4,] 4 10 16 22 22 [5,] 5 11 17 23 [6,] 6 12 18 24
Atau pertama -tama kita dapat membuat vektor dan menggunakan matriks() fungsi, itu
V M M [, 1] [, 2] [, 3] [, 4] [1,] 1 7 13 19 [2,] 2 8 14 20 [3,] 3 9 15 21 [4,] 4 10 16 22 [ 5,] 5 11 17 23 [6,] 6 12 18 24
Juga dimungkinkan untuk mendefinisikan lebih dari dua dimensi array sebagai
> w w ,, 1 [, 1] [, 2] [1,] 1 4 [2,] 2 5 [3,] 3 6 ,, 2 [, 1] [, 2] [1,] 7 10 [2 ,] 8 11 [3,] 9 12 ,, 3 [, 1] [, 2] [1,] 13 16 [2,] 14 17 [3,] 15 18 ,, 4 [, 1] [, 2] [1,] 19 22 [2,] 20 23 [3,] 21 24
Mengacu pada nilai bagian dari array lagi sederhana, misalnya
> W [1,1,1] [1] 1> w [1: 2,1: 2,1] [, 1] [, 2] [1,] 1 4 [2,] 2 5
Dengan menghilangkan indeks, kami memperoleh semua elemen dari dimensi yang diberikan, seperti:
> w [, 1,1] [1] 1 2 3
Sekarang mari kita lihat struktur data yang lebih rumit dengan lebih dari satu tipe data yang mendasarinya. Tipe data ini disebut Daftar. Daftar dalam R mungkin berisi berbagai pilihan objek dari berbagai tipe data. Kita dapat menyebutkan setiap komponen dari suatu daftar, dan oleh karena itu, kita nanti dapat merujuk pada komponen itu dengan nama atau lokasinya. Misalnya,
> l l $ name [1] "LinuxCareer.com "$ pengunjung [1]" 10.000 "
Kami sekarang dapat merujuk pada komponen daftar dengan nama atau berdasarkan lokasi seperti yang ditunjukkan di bawah ini
> l $ pengunjung [1] "10.000"> l [1] $ name [1] "LinuxCareer.com "> l [[1]] [1]" LinuxCareer.com "
A bingkai data adalah daftar yang berisi beberapa vektor bernama dengan panjang yang sama. Strukturnya mirip dengan database. Mari kita buat bingkai data yang berisi beberapa nilai tukar (mata uang lainnya/USD):
> Currency Date_090812 Tanggal_100812 PERCAYAAN PERCAYAAN TANGGAL TANGGAL_090812 TANGGAL_100812 1 KRONER 6.0611 6.0514 2 Kanada $ 0.9923 0.9917 3 Hong Kong $ 7.7556 7.7569 4 rupee 55.1700 55.1800
Kami sekarang dapat merujuk ke elemen tertentu dari bingkai data dengan namanya. Misalnya, kita mungkin perlu menentukan nilai tukar Hong Kong $/USD di 090812. Kita dapat mencapai ini dengan cara berikut
> Exchangerate $ date_090812 [Exchangerate $ Currency == "Hong Kong $"] [1] 7.7556
Objek dan kelas
R adalah bahasa pemrograman berorientasi objek. Ini berarti bahwa setiap objek dalam R memiliki jenis dan merupakan anggota kelas. Untuk mengidentifikasi kelas untuk objek yang diberikan, kami menggunakan fungsi tersebut kelas() Seperti dalam contoh berikut:
> Kelas (Exchangerate) [1] "Data.bingkai "> kelas (myfunction) [1]" fungsi "> kelas (1.07) [1] "Numeric"
Dalam R tidak semua fungsi dikaitkan dengan kelas tertentu seperti dalam bahasa pemrograman berorientasi objek lainnya. Namun, ada beberapa fungsi yang terkait erat dengan kelas tertentu. Ini disebut metode. Dalam metode R yang disebut fungsi generik Bagikan nama yang sama untuk kelas yang berbeda. Ini memungkinkan fungsi generik seperti itu diterapkan pada objek dari berbagai jenis. Misalnya, "-" adalah fungsi generik untuk mengurangi objek. Anda dapat mengurangi nomor tetapi Anda juga dapat mengurangi nomor dari tanggal seperti di bawah ini:
> 4-2 [1] 2> sebagai.Tanggal ("2012-09-08")-2 [1] "2012-09-06"
Kesimpulan
Tujuan dari tutorial dasar ini adalah untuk memperkenalkan bahasa pemrograman R kepada pemula, yang tidak pernah menggunakan r sebelumnya. Tutorial ini juga dapat berguna sebagai tutorial referensi bagi mereka yang akan mempelajari aplikasi yang lebih maju dari perangkat lunak statistik R. Pada artikel berikutnya kita akan menjelaskan cara mendefinisikan model statistik dan melakukan analisis statistik dasar dengan R. Ini akan dikombinasikan dengan ilustrasi kemungkinan grafis dari perangkat lunak R.
Seri Tutorial Gnu:
Bagian I: Tutorial Pengantar Gnu R:
- Pengantar Gnu R pada Sistem Operasi Linux
- Menjalankan Gnu R pada Sistem Operasi Linux
- Tutorial Gnu R cepat untuk operasi dasar, fungsi dan struktur data
- Tutorial Gnu R cepat untuk model dan grafik statistik
- Cara Menginstal dan Menggunakan Paket di Gnu R
- Membangun Paket Dasar di Gnu R
Bagian II: Bahasa Gnu R:
- Tinjauan bahasa pemrograman Gnu
Tutorial Linux Terkait:
- Hal -hal yang harus diinstal pada ubuntu 20.04
- Pengantar Otomatisasi Linux, Alat dan Teknik
- Menguasai loop skrip bash
- Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
- Manipulasi data besar untuk kesenangan dan keuntungan bagian 1
- Loop bersarang dalam skrip bash
- Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
- Hal -hal yang harus diinstal pada Ubuntu 22.04
- Ubuntu 20.04 trik dan hal -hal yang mungkin tidak Anda ketahui
- Cara Dual Boot Kali Linux dan Windows 10