Pengenalan

Pengenalan

Dalam dua artikel terakhir kami telah belajar bagaimana untuk memasang dan menjalankan gnu r pada sistem operasi Linux. Tujuan artikel ini adalah untuk memberikan tutorial rujukan cepat kepada gnu r yang mengandungi pengenalan kepada objek utama bahasa pengaturcaraan R . Kami akan belajar mengenai operasi asas dalam R, fungsi dan pembolehubah. Selain itu, kami akan memperkenalkan struktur, objek dan kelas data R.

Operasi asas dalam r

Mari kita mulakan dengan contoh matematik yang mudah. Masukkan, contohnya, penambahan tujuh dan tiga ke dalam konsol r anda dan tekan Enter, sebagai hasilnya kami memperoleh:

> 7+3 [1] 10

Untuk menerangkan secara terperinci apa yang baru saja berlaku dan apakah istilah yang kita gunakan semasa menjalankan R, kami mengatakan bahawa R Jurubahasa dicetak objek dikembalikan oleh ungkapan memasuki Konsol r. Kita juga harus menyebut bahawa r menafsirkan mana -mana nombor sebagai vektor. Oleh itu, "[1]" berhampiran hasil kami bermakna indeks nilai pertama yang dipaparkan dalam baris yang diberikan adalah satu. Ini dapat dijelaskan lebih lanjut dengan menentukan vektor yang lebih lama menggunakan c () fungsi. Sebagai contoh:

> 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] 79 80 81 82 83 84 85 86 87 88 89 90 [91] 91 92 93 94 95 96 97 98 99 100

Ia juga mungkin untuk melaksanakan operasi pada vektor. Sebagai contoh, kita boleh menambah dua vektor seperti berikut:

> C (1,5,67,0)+C (0,1.5,6.7,3) [1] 1.0 6.5 73.7 3.0

Perhatikan bahawa ini bermaksud menambahkan unsur -unsur yang sepadan dari kedua -dua vektor ini. Jika vektor tidak sama saiz maka vektor yang lebih pendek diulang beberapa kali dan jika panjang objek yang lebih panjang bukanlah pelbagai objek yang lebih pendek, mesej amaran 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 Mesej Amaran: Dalam C (1, 5, 8, 9) + C (0, 1.4, 7): Panjang objek yang lebih panjang bukanlah panjang objek yang lebih pendek

Selain itu, kita boleh menentukan vektor watak dalam R AS:

> C ("Linuxcareer.com "," t tutorial ") [1]" Linuxcareer.com "" t tutorial "

Akhirnya, untuk membuat komen untuk kod r kami menggunakan "#". Khususnya,

> # Ini adalah komen dalam kod r

Fungsi dan pembolehubah

Kita juga boleh menentukan atau menggunakan fungsi yang telah ditetapkan dalam r. Sebilangan besar fungsi dalam r dibina dalam bentuk berikut

f (argumen1, argumen2, ...)

Di sini "f" adalah nama fungsi dan "argumen1, argumen2, ..." adalah senarai argumen untuk fungsi tersebut. Contohnya, menggunakan beberapa fungsi yang telah ditetapkan yang kami perolehi

> dosa (pi/2) [1] 1> log (3) [1] 1.098612

Berbeza dengan contoh di atas, beberapa fungsi dalam R adalah dalam bentuk pengendali seperti tambahan, kuasa, kesamaan, dll. Sebagai contoh, pengendali kesamaan menghasilkan hasil jenis data Boolean (palsu/benar):

> 4 == 4 [1] Benar

Begitu juga dengan bahasa pengaturcaraan lain R menggunakan pembolehubah. Pengendali tugasan ada di sini "<-” (or “=”), for instance

> x x+x [1] 2 8 14

Sekarang kita boleh merujuk kepada nilai ketiga vektor "x" oleh

> x [3] [1] 7

atau hanya mengambil ahli kurang dari tujuh:

> x [x<7] [1] 1 4

Kita juga boleh, misalnya, mengambil item satu dan tiga sebagai

> x [c (1,3)] [1] 1 7

Akhir. Sebagai contoh:

> MyFunction MyFunction (4,5) [1] 9

Sekiranya anda ingin melihat kod yang sepadan dengan fungsi yang diberikan, taipkan nama fungsi tersebut

> fungsi myFunction (x, y) x+y

Struktur data

Sebagai contoh pertama struktur data kita menggambarkan cara menentukan matriks (tatasusunan), iaitu vektor multidimensional.

Sebagai contoh, kita boleh menentukan array dengan jelas seperti 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 [5,] 5 11 17 23 [6,] 6 12 18 24 24

Atau kita boleh membuat vektor terlebih dahulu 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 24

Ia juga mungkin untuk menentukan lebih banyak array dua dimensi 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

Merujuk kepada nilai sebahagian daripada array sekali lagi mudah, contohnya

 > W [1,1,1] [1] 1> W [1: 2,1: 2,1] [, 1] [, 2] [1,] 1 4 [2,] 2 5

Dengan menghilangkan indeks, kita memperoleh semua elemen dimensi yang diberikan, seperti:

 > W [, 1,1] [1] 1 2 3

Marilah kita melihat struktur data yang lebih rumit dengan lebih banyak daripada satu jenis data yang mendasari. Jenis data ini dipanggil senarai. Senarai dalam R mungkin mengandungi pelbagai pilihan objek pelbagai jenis data. Kita boleh menamakan setiap komponen senarai, dan oleh itu, kita kemudiannya boleh merujuk komponen tersebut dengan namanya atau lokasinya. Sebagai contoh,

> L $ Nama [1] "Linuxcareer.com "$ pelawat [1]" 10,000 "

Sekarang kita boleh merujuk kepada komponen senarai dengan nama atau lokasi seperti yang ditunjukkan di bawah

> L $ pelawat [1] "10,000"> l [1] $ name [1] "linuxcareer.com "> l [[1]] [1]" Linuxcareer.com "

A bingkai data adalah senarai yang mengandungi pelbagai vektor bernama dengan panjang yang sama. Ia adalah struktur yang serupa dengan pangkalan data. Marilah kita membina bingkai data yang mengandungi beberapa kadar pertukaran (mata wang lain/USD):

> Tarikh Mata Wang_090812 Date_100812 Menukar mata wang penukar Date_090812 Date_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

Sekarang kita boleh merujuk kepada elemen tertentu bingkai data dengan namanya. Sebagai contoh, kita mungkin perlu menentukan kadar pertukaran Hong Kong $/USD pada 090812. Kita dapat mencapai ini dengan cara berikut

> Menukar $ date_090812 [Menukar $ mata wang == "Hong Kong $"] [1] 7.7556

Objek dan kelas

R adalah bahasa pengaturcaraan berorientasikan objek. Ini bermaksud bahawa setiap objek dalam r mempunyai jenis dan merupakan ahli kelas. Untuk mengenal pasti kelas untuk objek tertentu, kami menggunakan fungsi tersebut kelas () Seperti dalam contoh berikut:

> kelas (penukar) [1] "Data.bingkai "> kelas (myFunction) [1]" fungsi "> kelas (1.07) [1] "Numerik"

Dalam r tidak semua fungsi dikaitkan dengan kelas tertentu seperti dalam bahasa pengaturcaraan berorientasikan objek lain. Walau bagaimanapun, terdapat beberapa fungsi yang berkait rapat dengan kelas tertentu. Ini dipanggil kaedah. Dalam kaedah R yang dipanggil fungsi generik kongsi nama yang sama untuk kelas yang berbeza. Ini membolehkan fungsi generik sedemikian digunakan untuk objek pelbagai jenis. Contohnya, "-" adalah fungsi generik untuk menolak objek. Anda boleh tolak nombor tetapi anda juga boleh tolak nombor dari tarikh seperti di bawah:

> 4-2 [1] 2> sebagai.Tarikh ("2012-09-08")-2 [1] "2012-09-06" 

Kesimpulan

Tujuan tutorial asas ini adalah untuk memperkenalkan bahasa pengaturcaraan r kepada pemula, yang tidak pernah menggunakan r sebelum ini. Tutorial ini juga berguna sebagai tutorial rujukan bagi mereka yang akan mempelajari aplikasi statistik yang lebih maju. Dalam artikel seterusnya kita akan menerangkan cara menentukan model statistik dan melakukan analisis statistik asas dengan r. Ini akan digabungkan dengan ilustrasi kemungkinan grafik perisian R.


Siri Tutorial GNU R:

Bahagian I: Tutorial Pengenalan Gnu R:

  1. Pengenalan kepada Gnu R pada Sistem Operasi Linux
  2. Menjalankan Gnu R pada Sistem Operasi Linux
  3. Tutorial Gnu R Cepat ke Operasi Asas, Fungsi dan Struktur Data
  4. Tutorial Gnu R Cepat ke Model dan Grafik Statistik
  5. Cara memasang dan menggunakan pakej dalam gnu r
  6. Membina pakej asas dalam gnu r

Bahagian II: Bahasa Gnu R:

  1. Gambaran keseluruhan bahasa pengaturcaraan GNU

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Menguasai Gelung Skrip Bash
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Manipulasi data besar untuk keseronokan dan keuntungan bahagian 1
  • Gelung bersarang dalam skrip bash
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Perkara yang perlu dipasang di Ubuntu 22.04
  • Ubuntu 20.04 Trik dan Perkara yang Anda Tidak Tahu
  • Cara Dual Boot Kali Linux dan Windows 10