Cara menginstal dan mengonfigurasi r pada sistem linux rhel 8 / centos 8

Cara menginstal dan mengonfigurasi r pada sistem linux rhel 8 / centos 8

Artikel ini menjelaskan cara menginstal dan mengonfigurasi r di rhel 8 / centos 8.

Dalam tutorial ini Anda akan belajar:

  • R ikhtisar r
  • Fitur statistik r
  • Unduh, Kompilasi, Pemasangan R
  • Halo dunia dengan r

F fitur.

Persyaratan dan konvensi perangkat lunak yang digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Rhel 8 / Centos 8
Perangkat lunak R
Lainnya Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo memerintah.
Konvensi # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

R ikhtisar r

R adalah bahasa pemrograman dan lingkungan perangkat lunak gratis untuk komputasi statistik dan grafik yang didukung oleh R Foundation untuk komputasi statistik. Bahasa R banyak digunakan di antara para ahli statistik dan penambang data untuk mengembangkan perangkat lunak statistik dan analisis data. Jajak pendapat, survei penambangan data, dan studi database literatur ilmiah menunjukkan peningkatan popularitas substansial dalam beberapa tahun terakhir pada Februari 2019, R peringkat ke -15 dalam indeks tiobe, ukuran popularitas bahasa pemrograman.

Paket GNU, Kode Sumber untuk Lingkungan Perangkat Lunak R ditulis terutama dalam C, Fortran dan R itu sendiri, dan tersedia secara bebas di bawah Lisensi Publik Umum GNU. Versi biner yang telah dikompilasi disediakan untuk berbagai sistem operasi. Meskipun R memiliki antarmuka baris perintah, ada beberapa antarmuka pengguna grafis, seperti RStudio, lingkungan pengembangan yang terintegrasi.

Fitur statistik r

R dan perpustakaannya menerapkan berbagai teknik statistik dan grafis, termasuk pemodelan linier dan nonlinier, tes statistik klasik, analisis seri-waktu, klasifikasi, pengelompokan, dan lainnya. R mudah diperluas melalui fungsi dan ekstensi, dan komunitas R terkenal karena kontribusinya yang aktif dalam hal paket. Banyak fungsi standar R ditulis dalam R itu sendiri, yang memudahkan pengguna untuk mengikuti pilihan algoritmik yang dibuat. Untuk tugas intensif secara komputasi, C, C ++, dan kode FORTRAN dapat ditautkan dan dipanggil pada waktu lari. Pengguna tingkat lanjut dapat menulis C, C ++, Java, .Kode bersih atau python untuk memanipulasi objek R secara langsung. R sangat dapat diperluas melalui penggunaan paket yang diterapkan pengguna untuk fungsi tertentu atau bidang studi tertentu. Karena warisannya, R memiliki fasilitas pemrograman yang berorientasi objek yang lebih kuat daripada kebanyakan bahasa komputasi statistik. Memperluas R juga diredakan oleh aturan pelingkupan leksikal.



Kekuatan lain dari R adalah grafik statis, yang dapat menghasilkan grafik berkualitas publikasi, termasuk simbol matematika. Grafik dinamis dan interaktif tersedia melalui paket tambahan.

R memiliki RD, format dokumentasi seperti lateksnya sendiri, yang digunakan untuk menyediakan dokumentasi komprehensif, baik secara online dalam sejumlah format maupun di hard copy.

Unduh, Kompilasi, Pemasangan R

Sumber, binari dan dokumentasi untuk R dapat diperoleh melalui cran, "jaringan arsip r komprehensif". Buka tautan https: // cran.R-Project.org/cermin.html dan pilih salah satu cermin untuk mengunduh r. Di sini kami telah menggunakan cermin dari University of California, Berkeley I.e https: // cran.cnr.Berkeley.edu/ untuk mengunduh r. Setelah diunduh R-3.5.2.ter.GZ (rilis terbaru (2018-12-20, Eggshell Igloo) File Ekstrak dan ubah izin ke pengguna root.

# TAR -XZVF R -3.5.2.ter.GZ # LS -LRTH TOTAL 29M DRWXR-XR-X. 10 501 Game 4.0k 20 Des 12:04 R-3.5.2 -rw-------. 1 root root 1.2k 3 Feb 22:58 Anaconda-KK.CFG 
# chown -r root: root R -3.5.2/ # ls -LRTH Total 29M DRWXR-XR-X. 10 root root 4.0k 20 Des 12:04 R-3.5.2 -rw-------. 1 root root 1.2k 3 Feb 22:58 Anaconda-KK.CFG 

Sebelum menyusun R dari paket yang diunduh, Anda perlu menginstal paket berikut dengan perintah di bawah ini

# yum grup menginstal "alat pengembangan" # yum instal readline-devel # yum install xz xz-devel # yum instal pcre-devel # yum instal libcurl-devel # yum instal texlive # yum instal java-1.8.0-OPENJDK # YUM INSTAL 

Sekarang, ubah ke direktori yang diekstraksi dan keluarkan perintah berikut.

#./Konfigurasikan -dith -x = Tidak

Setelah berhasil mengkonfigurasi perintah, Anda akan mendapatkan pesan di bawah ini

R sekarang dikonfigurasi untuk direktori sumber x86_64-pc-linux-gnu: . Direktori Instalasi: /USR /Kompiler C Lokal: GCC -G -O2 FORTRAN 77 Kompiler: F95 -G -O2 Kompiler C ++ Default: G ++ -G -O2 C ++ 98 Kompiler: G ++ -STD = GNU ++ 98 -g - O2 C ++ 11 Kompiler: G ++ -Std = GNU ++ 11 -G -O2 C ++ 14 Kompiler: G ++ -Std = GNU ++ 14 -G -O2 C ++ 17 Kompiler: G ++ -STD = GNU ++ 17 -G -O2 FORTRAN 90/95 COMPILER: GFORTRAN -G -O2 OBJ -C Kompiler: Antarmuka Didukung: Perpustakaan Eksternal: Readline, Curl kemampuan tambahan: Opsi NLS Diaktif , Kairo, Opsi ICU Tidak Diaktifkan: Profil Memori Paket yang Disarankan: Ya 

Sekarang jalankan perintah di bawah dari direktori R yang diekstraksi yang sama.



# membuat

Jika perintah-perintah ini berhasil dieksekusi, front-end Binary dan Shell Script yang disebut R dibuat dan disalin ke Direktori Bin. Anda dapat menyalin skrip ke tempat di mana pengguna dapat memohonnya, misalnya /usr/lokal/bin. Selain itu, halaman bantuan teks biasa serta versi HTML dan lateks dari dokumentasi dibangun.

Akhirnya, gunakan Lakukan cek untuk mengetahui apakah sistem R Anda berfungsi dengan benar.

# Make Check Make [1]: Memasukkan direktori '/root/r-3.5.2/Tes 'Make [2]: Memasukkan direktori'/root/r-3.5.2/Tes 'Make [3]: Memasuki direktori'/root/r-3.5.2/Tes/Contoh 'Contoh Pengujian untuk Paket' Basis 'Contoh Pengujian Untuk Paket' Alat 'Membandingkan' Tools-EX.Rout 'to' Tools-ex.Mengusir.Simpan '... OK Contoh Pengujian untuk Paket' Utils 'Contoh Pengujian untuk paket' Grdevices 'Membandingkan' Grdevices-EX.Rout 'to' grdevices-ex.Mengusir.Simpan '… OK Contoh Pengujian untuk Paket' Grafik 'Membandingkan' Grafik-EX.Rout 'to' graphics-ex.Mengusir.Simpan '... OK Contoh Pengujian untuk Paket' Statistik 'Membandingkan' Statistik-EX.Rout 'to' Stats-ex.Mengusir.Simpan '... OK Contoh Pengujian untuk Paket' Dataset 'Membandingkan' Dataset-EX.Rout 'to' datasets-ex.Mengusir.Simpan '… OK Contoh Pengujian untuk Paket' Metode 'Contoh Pengujian untuk paket' kisi 'membandingkan' grid-ex.Rout 'to' grid-ex.Mengusir.Simpan '... OK Contoh Pengujian untuk Paket' Splines 'Membandingkan' Splines-EX.Rout 'to' splines-ex.Mengusir.Simpan '... OK Contoh Pengujian Untuk Paket' Stats4 'Membandingkan' Stats4-EX.Rout 'to' stats4-ex.Mengusir.Simpan '… OK Contoh Pengujian untuk Paket' TCLTK 'Contoh Pengujian untuk Paket' Compiler 'Contoh Pengujian untuk paket' Paralel 'Make [3]: Leaving Directory'/Root/R-3.5.2/tes/contoh 'Make [2]: meninggalkan direktori'/root/r-3.5.2/Tes 'Make [2]: Memasukkan direktori'/root/r-3.5.2/tes menjalankan tes spesifik yang ketat membuat [3]: Memasukkan direktori '/root/r-3.5.2/tes 'kode berjalan di' Eval-ETC.R '… oke' eval-etc.Kekalahan 'ke'./Eval-ETC.Mengusir.Simpan '... oke kode yang berjalan di' Sederhana-benar.R '… oke' benar-benar benar.Kekalahan 'ke'./Sederhana-benar.Mengusir.Simpan '... OK menjalankan kode di' Arith-true.R '… oke' arith-true.Kekalahan 'ke'./Arith-true.Mengusir.Simpan '… oke berjalan di' Arith.R '… oke' Arith.Kekalahan 'ke'./Arith.Mengusir.Simpan '... oke menjalankan kode di' LM-tests.R '... oke' uji lm.Kekalahan 'ke'./LM-tes.Mengusir.Simpan '... OK menjalankan kode di' OK-ERROR.R '… oke' ok-error.Kekalahan 'ke'./OK-error.Mengusir.Simpan '... OK menjalankan kode di' Method-Dispatch.R '… oke membandingkan' metode dispatch.Kekalahan 'ke'./Metode-Dispatch.Mengusir.Simpan '... oke kode menjalankan di' apa pun.R '… oke membandingkan' apa pun.Kekalahan 'ke'./Any semua.Mengusir.Simpan '... OK menjalankan kode di' d-p-q-r-tests.R '… oke' d-p-q-r-test.Kekalahan 'ke'./d-p-q-r-tes.Mengusir.Simpan '... ok buat [3]: meninggalkan direktori'/root/r-3.5.2/tes yang berjalan dengan ceroboh uji spesifik membuat [3]: Memasukkan direktori '/root/r-3.5.2/Tes 'Kode Berjalan di' Kompleks.R '… oke membandingkan' kompleks.Kekalahan 'ke'./kompleks.Mengusir.Simpan '... OK menjalankan kode di' Eval-ETC-2.R '… oke' eval-ETC-2.Kekalahan 'ke'./Eval-ETC-2.Mengusir.Simpan '... OK menjalankan kode di' uji cetak.R '… oke membandingkan' uji cetak.Kekalahan 'ke'./tes cetak.Mengusir.Simpan '... oke berjalan kode di' LaPACK.R '… oke membandingkan' Lapack.Kekalahan 'ke'./Lapack.Mengusir.Simpan '... OK menjalankan kode dalam' Dataset.R '… oke membandingkan' set data.Kekalahan 'ke'./Dataset.Mengusir.Simpan '... oke berjalan kode di' datetime.R '… oke' datetime.Kekalahan 'ke'./tanggal Waktu.Mengusir.Simpan '... OK menjalankan kode di' IEC60559.R '… oke' IEC60559.Kekalahan 'ke'./IEC60559.Mengusir.Simpan '... ok buat [3]: meninggalkan direktori'/root/r-3.5.2/Tes 'Make [3]: Memasuki direktori'/root/r-3.5.2/tes memeriksa sys.TimeZone… Make [4]: ​​Memasuki direktori '/root/r-3.5.2/Tes 'Running Code di' TimeZone.R '… ok buat [4]: ​​meninggalkan direktori'/root/r-3.5.2/Tes 'Make [3]: Leaving Directory'/Root/R-3.5.2/tes 'Make [2]: Leaving Directory'/Root/R-3.5.2/Tes 'Make [2]: Memasukkan direktori'/root/r-3.5.2/tes menjalankan tes regresi ... buat [3]: Memasukkan direktori '/root/r-3.5.2/tes 'menjalankan kode di' subset array.R '... oke kode menjalankan di' Reg-tests-1a.R '... oke kode menjalankan di' Reg-tests-1b.R '... oke menjalankan kode di' Reg-tests-1c.R '... OK menjalankan kode di' Reg-tests-1d.R '... oke menjalankan kode di' Reg-tests-2.R '… oke' Reg-tests-2.Kekalahan 'ke'./Reg-tests-2.Mengusir.Simpan '... OK menjalankan kode di' REG-EXAMPLES1.R '... oke menjalankan kode di' Reg-excamples2.R '... oke menjalankan kode di' reg-packages.R '... oke menjalankan kode di' p-qbeta-strict-tst.R '... oke menjalankan kode di' r-strict-tst.R '... oke menjalankan kode di' Reg-io.R '… oke' Reg-io.Kekalahan 'ke'./Reg-io.Mengusir.Simpan '... OK menjalankan kode di' REG-OO2.R '… oke' REG-OO2.Kekalahan 'ke'./REG-OO2.Mengusir.Simpan '... OK menjalankan kode di' Reg-plot.R '… oke' reg-plot.pdf 'to'./Reg-plot.pdf.Simpan '... OK menjalankan kode di' REG-S4-CAMPLES.R '... oke menjalankan kode di' Reg-blas.R '… ok buat [3]: meninggalkan direktori'/root/r-3.5.2/Tes 'Make [3]: Memasuki direktori'/root/r-3.5.2/tes 'kode berjalan di' Reg-tests-3.R '… oke' Reg-tests-3.Kekalahan 'ke'./Reg-tests-3.Mengusir.Simpan '... OK menjalankan kode di' REG-EXAMPLES3.R '… oke' Reg-excamples3.Kekalahan 'ke'./REG-EXAMPLES3.Mengusir.Simpan '... OK menjalankan tes plot Latin-1 mengharapkan kegagalan atau beberapa perbedaan jika tidak dalam kode berjalan lokal Latin-1 atau UTF-8 di' Reg-plot-latin1.R '… oke' Reg-plot-latin1.pdf 'to'./REG-PLOT-LATIN1.pdf.Simpan '... OK menjalankan kode di' Reg-S4.R '… oke' REG-S4.Kekalahan 'ke'./Reg-S4.Mengusir.Simpan '... ok buat [3]: meninggalkan direktori'/root/r-3.5.2/tes 'Make [2]: Leaving Directory'/Root/R-3.5.2/Tes 'Make [2]: Memasukkan direktori'/root/r-3.5.2/tes menjalankan tes fungsi internet membuat [3]: Memasukkan direktori '/root/r-3.5.2/Tes 'Running Code di' Internet.R '… oke membandingkan' internet.Kekalahan 'ke'./Internet.Mengusir.Simpan '... ok buat [3]: meninggalkan direktori'/root/r-3.5.2/tes 'Make [2]: Leaving Directory'/Root/R-3.5.2/Tes 'Make [1]: Leaving Directory'/Root/R-3.5.2/tes ' 

Untuk melakukan penggunaan instalasi "sistem-lebar" buat instal.

# buat instal

Secara default, ini akan menginstal ke direktori berikut:

$ awalan/bin - skrip shell front-end
$ prefix/man/man1 - halaman pria
$ prefix/lib/r - Semua sisanya (perpustakaan, sistem bantuan online, ...). Ini adalah "R Home Directory" (R_HOME) dari sistem yang diinstal.

Di atas, awalan ditentukan selama konfigurasi (biasanya /usr/lokal) dan dapat diatur dengan menjalankan konfigurasi dengan opsi.

#./configure --prefix =/where/you/want/r/to/go

(E.G., REKETIBLE R kemudian akan diinstal ke/where/you/want/r/to/go/bin.)

Setelah instalasi yang berhasil, R dapat dipanggil dengan perintah berikut.



# R R Versi 3.5.2 (2018-12-20)-"Eggshell Igloo" Hak Cipta (C) 2018 R Yayasan R Platform Komputasi Statistik: X86_64-PC-Linux-GNU (64-bit) R adalah perangkat lunak gratis dan tidak ada garansi sama sekali. Anda dipersilakan untuk mendistribusikan ulang dalam kondisi tertentu. Ketik 'lisensi ()' atau 'lisensi ()' untuk detail distribusi. Dukungan Bahasa Alami Tetapi Berlari di Lokal Bahasa Inggris adalah proyek kolaboratif dengan banyak kontributor. Ketik 'kontributor ()' untuk informasi lebih lanjut dan 'kutipan ()' tentang cara mengutip paket r atau r dalam publikasi. Ketik 'demo ()' untuk beberapa demo, 'help ()' untuk bantuan online, atau 'bantuan.start () 'untuk antarmuka browser HTML untuk membantu. Ketik 'q ()' untuk berhenti r. 

Halo dunia dengan r

Untuk memeriksa r apakah berfungsi dengan baik, mari kita buat program Hello World R sederhana untuk memverifikasi. Buat kode R baru dengan menggunakan vim dan simpan dengan *.R ekstensi.

 Halo <- function( name )  sprintf( "Hello, %s", name );  
Menyalin

Skrip r dieksekusi menggunakan perintah sumber. Buka prompt perintah di konsol r, dan tulis perintah berikut untuk menjalankan skrip.

> sumber ("/root/helloworld.R ")> halo (" linuxconfig.org ") [1]" Halo, LinuxConfig.org "> 

Kesimpulan

R gratis dan open-source, memungkinkan siapa saja untuk memiliki akses ke alat analisis statistik kelas dunia. Ini digunakan secara luas di akademisi dan sektor swasta dan merupakan bahasa pemrograman analisis statistik paling populer saat ini. Belajar r tidak mudah - jika ya, para ilmuwan data tidak akan dalam permintaan yang begitu tinggi. Namun, tidak ada kekurangan sumber daya berkualitas yang dapat Anda gunakan untuk belajar r jika Anda bersedia menggunakan waktu dan usaha.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Ekspresi reguler Python dengan contoh
  • File Konfigurasi Linux: 30 Teratas Paling Penting
  • Can Linux mendapatkan virus? Menjelajahi kerentanan Linux…
  • Hal -hal yang harus diinstal pada Ubuntu 22.04
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Unduh Linux
  • Bash Script: Hello World Contoh