R is a programming language that is mostly used for statistical computing, data mining, and graphics. RStudio is an Open Source and free-to-use integrated development environment (IDE) for R.
Before moving to the R and RStudio installation, we need to make sure of some basic things for the smooth run. You need to have your Linux system ready with a user with sudo rights along with access to the internet for getting the required packages.
Step 1: Installing R Package in Linux
First of all, we need to install the R package, which is available in the default repository of RHEL/CentOS and Ubuntu.
Run the command below if you are using an RHEL based OS.
# yum install R
Those using Ubuntu can use the apt-get command as below.
# apt-get install r-base
Once the installation is complete, check its version using the command as shown below.
# R --version
Step 2: Using R in Linux
R is a command-line utility as discussed above for data analysis. To get a list of command-line options, run this command:
# R --help
Usage: R [options] [< infile] [> outfile]
or: R CMD command [arguments]
Start R, a system for statistical computation and graphics, with the
specified options, or invoke an R tool via the ‘R CMD’ interface.
-h, –help Print short help message and exit
–version Print version info and exit
–encoding=ENC Specify encoding to be used for stdin
RHOME Print path to R home directory and exit
–save Do save workspace at the end of the session
–no-save Don’t save it
–no-environ Don’t read the site and user environment files
–no-site-file Don’t read the site-wide Rprofile
–no-init-file Don’t read the user R profile
–restore Do restore previously saved objects at startup
–no-restore-data Don’t restore previously saved objects
–no-restore-history Don’t restore the R history file
–no-restore Don’t restore anything
–vanilla Combine –no-save, –no-restore, –no-site-file,
–no-init-file and –no-environ
–no-readline Don’t use readline for command-line editing
–max-ppsize=N Set max size of protect stack to N
–min-nsize=N Set min number of fixed size obj’s (“cons cells”) to N
–min-vsize=N Set vector heap minimum to N bytes; ‘4M’ = 4 MegaB
-q, –quiet Don’t print startup message
–silent Same as –quiet
–slave Make R run as quietly as possible
–interactive Force an interactive session
–verbose Print more information about progress
-d, –debugger=NAME Run R through debugger NAME
–debugger-args=ARGS Pass ARGS as arguments to the debugger
-g TYPE, –gui=TYPE Use TYPE as GUI; possible values are ‘X11’ (default)
–arch=NAME Specify a sub-architecture
–args Skip the rest of the command line
-f FILE, –file=FILE Take input from ‘FILE’
-e EXPR Execute ‘EXPR’ and exit
FILE may contain spaces but not shell metacharacters.
BATCH Run R in batch mode
COMPILE Compile files for use with R
SHLIB Build shared library for dynamic loading
INSTALL Install add-on packages
REMOVE Remove add-on packages
build Build add-on packages
check Check add-on packages
LINK Front-end for creating executable programs
Rprof Post-process R profiling files
Rdconv Convert Rd format to various other formats
Rd2pdf Convert Rd format to PDF
Rd2txt Convert Rd format to pretty text
Stangle Extract S/R code from Sweave documentation
Sweave Process Sweave documentation
Rdiff Diff R output ignoring headers etc
config Obtain configuration information about R
javareconf Update the Java configuration variables
rtags Create Emacs-style tag files from C, R, and Rd files
Please use ‘R CMD command –help’ to obtain further information about
the usage of ‘command’.
Options –arch, –no-environ, –no-init-file, –no-site-file and –vanilla
can be placed between R and CMD, to apply to R processes run by ‘command’
Report bugs at <https://bugs.R-project.org>.
Using the R in your terminal, you will be directed to its R console where you will be able to run its commands as per your own use as shown in the above command’s output.
Step 3: Installing R-Studio in Linux
Let’s start the installation of RStudio, which is an Integrated Development Environment for working with R using its web console.
Download the RStudio Free Version for your OS from their official web link which is https://www.rstudio.com/products/rstudio/download/
Get it on your system whether upload or use the below command to download on your system.
# cd /tmp # wget https://download1.rstudio.org/desktop/centos7/x86_64/rstudio-1.4.1717-x86_64.rpm # wget https://download1.rstudio.org/desktop/bionic/amd64/rstudio-1.4.1717-amd64.deb
Make sure to choose the right package for the system you are using.
Once downloaded, install it using the ‘rpm’ command in the case of RHEL based OS and use ‘dpkg’ if you are using Ubuntu.
# rpm -ivh rstudio-1.4.1717-x86_64.rpm # dpkg -i rstudio-1.4.1717-amd64.deb
Step 4: Starting RStudio Services in Linux
Now we have installed RStudio on our system, next we need to make sure that its service is up and running so that we can access it and start using it.
To do so, run the command below to start the RStudio service.
# systemctl start rstudio-server # systemctl enable rstudio-server # systemctl status rstudio-server
RStudio service listens on port 8787, so make sure its its allowed in your firewall.
To allow the port run the command below on your RHEL-7/RHEL-8 system.
# firewall-cmd --permanent --zone=public --add-port=8787/tcp # firewall-cmd –reload
Step 5: Using RStudio Web Console
In order to access Rstudio server point your web browser to http://ip:8787, and then sign in with the credentials of the user. If nothing goes wrong, you will be brought into the RStudio Server IDE in which you can write and test your R code.
Please find the below screenshot for your reference:
RStudio Interface is divided into 4 parts, first the Source for your scripts and documents which is top-left, in the default layout. Second is the R Console which is in the bottom-left. The third one is in your Environment/History top-right, and the fourth one is your Files/Plots/Packages/Help/Viewer at the bottom-right.
Now, you have both R and RStudio up and running on your system that you can use for data analytics.
In this article, we have covered the installation steps for R and RStduio on Linux-based Operating systems. R is an alternative to statistical packages like SAS and Stata, which helps in visualization and performing data analytics and stats. Now, you should be able to make it install and use on your system running with Linux RHEL/CentOS 8 or Ubuntu.