Cara Memasang dan Mengkonfigurasi R pada Sistem RHEL 8 / CentOS 8 Linux

Cara Memasang dan Mengkonfigurasi R pada Sistem RHEL 8 / CentOS 8 Linux

Artikel ini menerangkan cara memasang dan mengkonfigurasi R dalam RHEL 8 / CentOS 8.

Dalam tutorial ini anda akan belajar:

  • R Gambaran Keseluruhan
  • Ciri statistik r
  • Muat turun, penyusunan, pemasangan r
  • Hello dunia dengan r

Ciri r.

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem RHEL 8 / CENTOS 8
Perisian R
Yang lain Akses istimewa ke sistem linux anda sebagai akar atau melalui sudo perintah.
Konvensyen # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

R Gambaran Keseluruhan

R adalah bahasa pengaturcaraan dan persekitaran perisian percuma untuk pengkomputeran statistik dan grafik yang disokong oleh asas R untuk pengkomputeran statistik. Bahasa R digunakan secara meluas di kalangan ahli statistik dan penambang data untuk membangunkan perisian statistik dan analisis data. Undian, tinjauan data perlombongan, dan kajian pangkalan data kesusasteraan ilmiah menunjukkan peningkatan populariti yang besar pada tahun -tahun kebelakangan ini pada Februari 2019, R menduduki tempat ke -15 dalam indeks Tiobe, ukuran populariti bahasa pengaturcaraan.

Pakej GNU, kod sumber untuk persekitaran perisian R ditulis terutamanya dalam C, Fortran dan R sendiri, dan bebas didapati di bawah Lesen Awam Umum GNU. Versi Perduaan yang telah disediakan untuk pelbagai sistem operasi. Walaupun R mempunyai antara muka baris arahan, terdapat beberapa antara muka pengguna grafik, seperti rstudio, persekitaran pembangunan bersepadu.

Ciri statistik r

R dan perpustakaannya melaksanakan pelbagai teknik statistik dan grafik, termasuk pemodelan linear dan tak linear, ujian statistik klasik, analisis siri masa, klasifikasi, kluster, dan lain-lain. R mudah diperpanjang melalui fungsi dan sambungan, dan komuniti R diperhatikan kerana sumbangan aktifnya dari segi pakej. Banyak fungsi standard R ditulis dalam R sendiri, yang memudahkan pengguna mengikuti pilihan algoritma yang dibuat. Untuk tugas komputasi intensif, C, C ++, dan kod Fortran boleh dihubungkan dan dipanggil pada masa larian. Pengguna Lanjutan Boleh Menulis C, C ++, Java, .Kod bersih atau python untuk memanipulasi objek R secara langsung. R sangat extensible melalui penggunaan pakej yang dikemukakan pengguna untuk fungsi tertentu atau bidang kajian tertentu. Oleh kerana warisannya, R mempunyai kemudahan pengaturcaraan berorientasikan objek yang lebih kuat daripada kebanyakan bahasa pengkomputeran statistik. Memperluas R juga dikurangkan oleh peraturan scoping leksikalnya.



Satu lagi kekuatan R adalah grafik statik, yang boleh menghasilkan grafik kualiti penerbitan, termasuk simbol matematik. Grafik dinamik dan interaktif boleh didapati melalui pakej tambahan.

R mempunyai RD, format dokumentasi seperti lateksnya sendiri, yang digunakan untuk membekalkan dokumentasi komprehensif, baik dalam talian dalam beberapa format dan dalam copy copy.

Muat turun, penyusunan, pemasangan r

Sumber, binari dan dokumentasi untuk R boleh diperolehi melalui Cran, "Rangkaian Arkib Komprehensif". Buka pautan https: // cran.R-Project.org/cermin.html dan pilih mana -mana cermin untuk memuat turun r. Di sini kami telah menggunakan cermin dari University of California, Berkeley I.e https: // cran.cnr.Berkeley.edu/ untuk memuat turun r. Setelah memuat turun R-3.5.2.tar.GZ (pelepasan terkini (2018-12-20, eggshell igloo) mengekstrak dan menukar kebenaran kepada pengguna root.

# TAR -XZVF R -3.5.2.tar.GZ # ls -lrth Jumlah 29M DRWXR-XR-X. 10 501 Permainan 4.0k 20 Dis 12:04 R-3.5.2 -rw-------. 1 akar akar 1.2k 3 Feb 22:58 Anaconda-Ks.cfg 
# Chown -R Root: Root R -3.5.2/ # ls -lrth Jumlah 29M DRWXR-XR-X. 10 akar akar 4.0k 20 Dis 12:04 R-3.5.2 -rw-------. 1 akar akar 1.2k 3 Feb 22:58 Anaconda-Ks.cfg 

Sebelum menyusun r dari pakej yang dimuat turun, anda perlu memasang pakej berikut dengan arahan di bawah

# Yum Group Pasang "Alat Pembangunan" # Yum Pasang Readline-Devel # Yum Pasang XZ XZ-Devel # Yum Pasang PCRE PCRE-DEVEL # YUM Pasang Libcurl-Devel # Yum Pasang TexLive # Yum Pasang Java-1.8.0-openjdk # yum install* gfortran* # yum install zlib* # yum install bzip2-* 

Sekarang, tukar ke direktori yang diekstrak dan mengeluarkan arahan berikut.

#./konfigurasi -with -x = tidak

Setelah berjaya mengkonfigurasi arahan, anda akan mendapat mesej di bawah

R kini dikonfigurasikan untuk direktori sumber x86_64-pc-linux-gnu: . Direktori pemasangan: /usr /compiler c local: gcc -g -o2 fortran 77 compiler: f95 -g -o2 lalai c ++ compiler: g ++ -g -o2 c ++ 98 compiler: g ++ -std = gnu ++ 98 -g - O2 C ++ 11 Compiler: g ++ -std = gnu ++ 11 -g -o2 c ++ 14 compiler: g ++ -std = gnu ++ 14 -g -o2 c ++ 17 compiler: g ++ -std = gnu ++ 17 -G -O2 FORTRAN 90/95 COMPILER: GFORTRAN -G -O2 OBJ -C Compiler: Interfaces Disokong: Perpustakaan Luaran: Readline, Curl Keupayaan Tambahan: Pilihan NLS Diaktifkan: BLAS Berkongsi, Keupayaan Profil R SKIPPED: PNG, JPEG, Tiff , pilihan Kaherah, ICU tidak didayakan: Pakej yang disyorkan profil memori: Ya 

Kini berjalan di bawah arahan dari direktori r yang diekstrak yang sama.



# buat

Sekiranya arahan ini berjaya dilaksanakan, remin r dan skrip shell front-end yang dipanggil r dicipta dan disalin ke direktori bin. Anda boleh menyalin skrip ke tempat di mana pengguna boleh menggunakannya, contohnya /usr/tempatan/bin. Di samping itu, laman bantuan teks biasa serta versi HTML dan lateks dokumentasi dibina.

Akhirnya, gunakan Buat cek untuk mengetahui sama ada sistem R anda berfungsi dengan betul.

# Buat Semak Buat [1]: Memasukkan direktori '/root/r-3.5.2/Ujian 'Make [2]: Memasuki direktori'/root/r-3.5.2/Ujian 'Make [3]: Memasuki direktori'/root/r-3.5.Contoh ujian 2/ujian/contoh untuk pakej 'Asas' Contoh 'untuk pakej' Alat 'Membandingkan' Alat-EX.ROUT 'TO' TOOLS-EX.Rutin.Simpan '... OK Contoh Ujian untuk Pakej' Utils 'Contoh Ujian Untuk Pakej' Grdevices 'Membandingkan' Grdevices-ex.Rout 'to' grdevices-ex.Rutin.Simpan '... OK Contoh Ujian Untuk Pakej' Grafik 'Membandingkan' Grafik-EX.Rout 'ke' grafik-ex.Rutin.Simpan '... OK Contoh ujian untuk pakej' statistik 'membandingkan' stats-ex.Rout 'ke' stats-ex.Rutin.Simpan '... OK Contoh ujian untuk pakej' dataset 'membandingkan' dataset-ex.Rout 'ke' dataset-ex.Rutin.Simpan '... OK Contoh Ujian untuk Pakej' Contoh ujian 'untuk pakej' grid 'membandingkan' grid-ex.Rout 'to' grid-ex.Rutin.Simpan '... Contoh ujian OK untuk pakej' splines 'membandingkan' splines-ex.Rout 'ke' splines-ex.Rutin.Simpan '... OK Contoh ujian untuk pakej' stats4 'membandingkan' stats4-ex.Rout 'ke' stats4-ex.Rutin.Simpan '... OK Contoh Ujian Untuk Pakej' TCLTK 'Contoh Ujian untuk Pakej' Compiler 'Contoh Ujian untuk pakej' Selari 'Buat [3]: Meninggalkan direktori'/root/r-3.5.2/Ujian/Contoh 'Make [2]: Meninggalkan direktori'/root/r-3.5.2/Ujian 'Make [2]: Memasuki direktori'/root/r-3.5.2/Ujian Ujian Tertentu Menjalankan [3]: Memasuki direktori '/root/r-3.5.2/Kod Running Test di 'Eval-Etc.R '... ok membandingkan' eval-etc.Rout 'to'./eval-etc.Rutin.simpan '... ok kod berjalan dalam' sederhana.R '... ok membandingkan' mudah.Rout 'to'./Simple-True.Rutin.Simpan '... ok kod berjalan di' Arith-True.R '... ok membandingkan' arith-true.Rout 'to'./Arith-True.Rutin.simpan '... ok lari kod di' arith.R '... ok membandingkan' arith.Rout 'to'./arith.Rutin.simpan '... ok larian kod dalam ujian lm.R '... ok membandingkan' ujian lm.Rout 'to'./lm-tests.Rutin.Simpan '... ok kod berjalan dalam' OK-ERORS.R '... ok membandingkan' ok-raja.Rout 'to'./OK-ERRORS.Rutin.simpan '... ok kod berjalan dalam' kaedah-dispatch.R '... ok membandingkan' kaedah-dispatch.Rout 'to'./kaedah-dispatch.Rutin.simpan '... ok larian kod dalam' mana-mana-semua.R '... ok membandingkan' mana-mana-semua.Rout 'to'./mana-mana-semua.Rutin.simpan '... ok kod berjalan dalam ujian' d-p-q-r-r.R '... ok membandingkan' d-p-q-r-tests.Rout 'to'./D-P-Q-R-Ujian.Rutin.simpan '... ok buat [3]: meninggalkan direktori'/root/r-3.5.2/Ujian Ujian Sloppy Running Buat [3]: Memasuki direktori '/root/r-3.5.2/Kod Running Test di 'Kompleks.R '... ok membandingkan' kompleks.Rout 'to'./kompleks.Rutin.simpan '... ok kod berjalan di' eval-etc-2.R '... ok membandingkan' eval-etc-2.Rout 'to'./Eval-ETC-2.Rutin.simpan '... ok larian kod dalam' ujian cetak.R '... ok membandingkan' ujian cetakan.Rout 'to'./ujian cetak.Rutin.Simpan '... ok kod berjalan di' LaPack.R '... ok membandingkan' LaPack.Rout 'to'./Lapack.Rutin.Simpan '... ok larian kod dalam' dataset.R '... ok membandingkan' dataset.Rout 'to'./dataset.Rutin.simpan '... ok kod berjalan di' datetime.R '... ok membandingkan' datetime.Rout 'to'./masa tarikh.Rutin.Simpan '... ok kod berjalan di' iec60559.R '... ok membandingkan' IEC60559.Rout 'to'./IEC60559.Rutin.simpan '... ok buat [3]: meninggalkan direktori'/root/r-3.5.2/Ujian 'Make [3]: Memasuki direktori'/root/r-3.5.2/ujian 'pemeriksaan sys.zon waktu ... buat [4]: ​​memasuki direktori '/root/r-3.5.2/Kod Running Tests di 'TimeZone.R '... ok membuat [4]: ​​meninggalkan direktori'/root/r-3.5.2/Ujian 'Make [3]: Meninggalkan direktori'/root/r-3.5.2/Ujian 'Make [2]: Meninggalkan direktori'/root/r-3.5.2/Ujian 'Make [2]: Memasuki direktori'/root/r-3.5.2/Ujian Regresi Running Tests ... Buat [3]: Memasuki direktori '/root/r-3.5.2/Kod Running Test di 'Array-Subset.R '... ok larian kod dalam' reg-tests-1a.R '... ok lari kod dalam' reg-tests-1b.R '... ok larian kod dalam' reg-tests-1c.R '... ok lari kod dalam' reg-tests-1d.R '... ok larian kod dalam' reg-tests-2.R '... ok membandingkan' Reg-Tests-2.Rout 'to'./Reg-Tests-2.Rutin.Simpan '... ok kod berjalan dalam' reg-examples1.R '... ok larian kod dalam' reg-examples2.R '... ok menjalankan kod dalam' reg-packages.R '... ok kod berjalan di' p-qbeta-strict-tst.R '... ok lari kod dalam' r-strict-tst.R '... ok menjalankan kod di' reg-io.R '... ok membandingkan' reg-io.Rout 'to'./Reg-IO.Rutin.Simpan '... ok kod berjalan di' reg-io2.R '... ok membandingkan' reg-io2.Rout 'to'./Reg-IO2.Rutin.simpan '... ok kod berjalan di' reg-plot.R '... ok membandingkan' reg-plot.pdf 'ke'./Reg-plot.pdf.simpan '... ok kod berjalan dalam' reg-s4-examples.R '... ok larian kod dalam' reg-blas.R '... ok membuat [3]: meninggalkan direktori'/root/r-3.5.2/Ujian 'Make [3]: Memasuki direktori'/root/r-3.5.2/Kod Running Test di 'Reg-Tests-3.R '... ok membandingkan' Reg-Tests-3.Rout 'to'./Reg-Tests-3.Rutin.simpan '... ok kod berjalan dalam' reg-examples3.R '... ok membandingkan' reg-examples3.Rout 'to'./Reg-examples3.Rutin.Simpan '... OK menjalankan ujian merancang Latin-1 mengharapkan kegagalan atau beberapa perbezaan jika tidak dalam kod lokasi Latin-1 atau UTF-8 dalam' Reg-Plot-Latin1.R '... ok membandingkan' reg-plot-latin1.pdf 'ke'./Reg-plot-Latin1.pdf.simpan '... ok kod berjalan di' reg-s4.R '... ok membandingkan' reg-s4.Rout 'to'./Reg-S4.Rutin.simpan '... ok buat [3]: meninggalkan direktori'/root/r-3.5.2/Ujian 'Make [2]: Meninggalkan direktori'/root/r-3.5.2/Ujian 'Make [2]: Memasuki direktori'/root/r-3.5.2/Ujian Ujian Ujian Fungsi Internet Membuat [3]: Memasuki direktori '/root/r-3.5.Kod Running 2/Ujian di Internet.R '... ok membandingkan' internet.Rout 'to'./Internet.Rutin.simpan '... ok buat [3]: meninggalkan direktori'/root/r-3.5.2/Ujian 'Make [2]: Meninggalkan direktori'/root/r-3.5.2/Ujian 'Make [1]: Meninggalkan direktori'/root/r-3.5.2/Ujian ' 

Untuk melakukan penggunaan pemasangan "seluruh sistem" buat pemasangan.

# buat pemasangan

Secara lalai, ini akan dipasang ke direktori berikut:

$ awalan/bin - skrip shell depan
$ awalan/man/man1 - halaman lelaki itu
$ awalan/lib/r - Semua yang lain (perpustakaan, sistem bantuan dalam talian, ...). Ini adalah "direktori rumah r" (r_home) sistem yang dipasang.

Di atas, awalan ditentukan semasa konfigurasi (biasanya /usr/tempatan) dan boleh ditetapkan dengan menjalankan konfigurasi dengan pilihan.

#./konfigurasi --Prefix =/di mana/anda/mahu/r/ke/pergi

(E.g., boleh dilaksanakan r kemudian akan dipasang ke/di mana/anda/mahu/r/pergi/go/bin.)

Setelah pemasangan yang berjaya, R boleh dipanggil oleh arahan berikut.



# R r versi 3.5.2 (2018-12-20)-"Telur igloo" Hak Cipta (c) 2018 Yayasan R Platform Pengkomputeran Statistik: X86_64-PC-LINUX-GNU (64-bit) R adalah perisian percuma dan datang dengan sama sekali tidak ada jaminan. Anda dialu -alukan untuk mengagihkan semula dalam keadaan tertentu. Taipkan 'lesen ()' atau 'lesen ()' untuk butiran pengedaran. Sokongan Bahasa Semulajadi Tetapi Berlari Di Lokasi Bahasa Inggeris R adalah projek kerjasama dengan banyak penyumbang. Taipkan 'penyumbang ()' untuk maklumat lanjut dan 'petikan ()' mengenai cara memetik pakej r atau r dalam penerbitan. Taipkan 'demo ()' untuk beberapa demo, 'bantuan ()' untuk bantuan dalam talian, atau 'bantuan.Mula () 'untuk antara muka penyemak imbas HTML untuk membantu. Taip 'q ()' untuk berhenti r. 

Hello dunia dengan r

Untuk memeriksa R sama ada ia berfungsi dengan baik, mari buat program Hello World R yang mudah untuk mengesahkan. Buat kod R baru dengan menggunakan Vim dan simpan dengan *.R extension.

 Helo <- function( name )  sprintf( "Hello, %s", name );  
Salinan

Skrip R dilaksanakan menggunakan arahan sumber. Pergi ke command prompt di konsol r, dan tulis arahan berikut untuk melaksanakan skrip.

> Sumber ("/root/helloworld.R ")> hello (" linuxconfig.org ") [1]" Hello, linuxconfig.org "> 

Kesimpulan

R adalah percuma dan sumber terbuka, membolehkan sesiapa sahaja mempunyai akses kepada alat analisis statistik bertaraf dunia. Ia digunakan secara meluas dalam akademik dan sektor swasta dan merupakan bahasa pengaturcaraan analisis statistik yang paling popular hari ini. Pembelajaran r tidak mudah - jika ada, saintis data tidak akan mendapat permintaan yang tinggi. Walau bagaimanapun, tidak ada kekurangan sumber berkualiti yang boleh anda gunakan untuk belajar R jika anda bersedia untuk meletakkan masa dan usaha.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Ungkapan biasa python dengan contoh
  • Fail Konfigurasi Linux: 30 teratas yang paling penting
  • Bolehkah linux mendapat virus? Meneroka kelemahan Linux ..
  • Perkara yang perlu dipasang di Ubuntu 22.04
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Muat turun linux
  • Skrip Bash: Hello World Contoh