Select Page

A prior model of this educational was once written via Melissa Anderson.


R is an open-source programming language that focuses on statistical computing and graphics. Supported via the R Basis for Statistical Computing, it’s extensively used for growing statistical instrument and acting information research. An more and more standard and extensible language with an energetic neighborhood, R provides many user-generated applications for explicit spaces of research, which makes it appropriate to many fields.

On this educational, we can set up R and display how you can upload applications from the authentic Comprehensive R Archive Network (CRAN).


To practice along side this educational, you’ll want an Ubuntu 18.04 server with:

  • no less than 1GB of RAM
  • a non-root person with sudo privileges

To discover ways to do so setup, practice our manual initial server setup guide or run our automated script.

As soon as those must haves are in position, you’re able to start out.

Step 1 — Putting in R

As a result of R is a fast-moving assignment, the most recent solid model isn’t all the time to be had from Ubuntu’s repositories, so we’ll get started via including the exterior repository maintained via CRAN.

Observe: CRAN maintains the repositories inside of their community, however no longer all exterior repositories are dependable. You should definitely set up handiest from relied on assets.

Let’s first upload the related GPG key.

  • sudo apt-key adv --keyserver --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9

Once we run the command, we’ll obtain the next output:


Executing: /tmp/apt-key-gpghome.4BZzh1TALq/ --keyserver --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9 gpg: key 51716619E084DAB9: public key "Michael Rutter " imported gpg: Overall quantity processed: 1 gpg: imported: 1

As soon as we’ve the relied on key, we will be able to upload the repository. Observe that in case you’re no longer the use of 18.04, you’ll to find the related repository from the R Project Ubuntu list, named for every unlock.

  • sudo add-apt-repository 'deb bionic-cran35/'

Some of the output that shows, you will have to determine traces very similar to the next:


... Get:Five bionic-cran35/ InRelease [3609 B] ... Get:6 bionic-cran35/ Applications [21.0 kB] ...

Now, we’ll wish to run replace after this to be able to come with bundle manifests from the brand new repository.

Some of the output will have to be a line very similar to the next:


... Hit:2 bionic-cran35/ InRelease ...

If the road above seems within the output from the replace command, we’ve effectively added the repository. We will make sure that we gained’t by chance set up an older model.

At this level, we’re able to put in R with the next command.

If brought about to substantiate set up, press y to proceed.

As of the time of writing, the most recent solid model of R from CRAN is 3.5.1, which is displayed while you get started R.

Since we’re making plans to put in an instance bundle for each and every person at the device, we’ll get started R as root in order that the libraries will likely be to be had to all customers routinely. However, in case you run the R command with out sudo, a non-public library may also be arrange to your person.


R model 3.5.1 (2018-07-02) -- "Feather Spray" Copyright (C) 2018 The R Basis for Statistical Computing Platform: x86_64-pc-linux-gnu (64-bit) ... Kind 'demo()' for some demos, 'lend a hand()' for online lend a hand, or 'lend a hand.get started()' for an HTML browser interface to lend a hand. Kind 'q()' to give up R. >

This confirms that we’ve effectively put in R and entered its interactive shell.

Step 2 — Putting in R Applications from CRAN

A part of R’s power is its to be had abundance of add-on applications. For demonstration functions, we’ll set up txtplot, a library that outputs ASCII graphs that come with scatterplot, line plot, density plot, acf and bar charts:

  • set up.applications('txtplot')

Observe: The next output presentations the place the bundle will likely be put in.


... Putting in bundle into ‘/usr/local/lib/R/site-library’ (as ‘lib’ is unspecified) . . .

This site-wide trail is to be had as a result of we ran R as root. That is the proper location to make the bundle to be had to all customers.

When the set up is entire, we will be able to load txtplot:

If there aren’t any error messages, the library has effectively loaded. Let’s put it in motion now with an instance which demonstrates a elementary plotting serve as with axis labels. The instance information, equipped via R’s datasets bundle, accommodates the speed of cars and the distance required to stop based on data from the 1920s:

  • txtplot(vehicles[,1], vehicles[,2], xlab = 'pace', ylab = 'distance')


+----+-----------+------------+-----------+-----------+--+ 120 + * + | | d 100 + * + i | * * | s 80 + * * + t | * * * * | a 60 + * * * * * + n | * * * * * | c 40 + * * * * * * * + e | * * * * * * * | 20 + * * * * * + | * * * | 0 +----+-----------+------------+-----------+-----------+--+ 5 10 15 20 25 pace

If you have an interest to be informed extra about txtplot, use lend a hand(txtplot) from throughout the R interpreter.

Any precompiled bundle may also be put in from CRAN with set up.applications(). To be told extra about what’s to be had, you’ll discover a record of authentic applications arranged via identify by means of the Available CRAN Packages By Name list .


With R effectively put in in your server, you will be on this information on installing the RStudio Server to carry an IDE to the server-based deployment you simply finished. You’ll additionally discover ways to arrange a Shiny server to transform your R code into interactive internet pages.

For more info on how you can set up R applications via leveraging other equipment, you’ll examine how you can install directly from GitHub, BitBucket or other locations. This will likely let you benefit from the very newest paintings from the energetic neighborhood.