R

Opis programu:

R is a language and environment for statistical computing and graphics. R is similar to the award-winning S system, which was developed at Bell Laboratories by John Chambers et al. It provides a wide variety of statistical and graphical techniques (linear and nonlinear modelling, statistical tests, time series analysis, classification, clustering, ...).

Wersje:

Name: R
Version: 3.1.2
Platform: x86_64
Category: Applications/Engineering
URL: http://www.r-project.org
Provides: R

Poniżej znajduje się informacja jak załadować moduł do oprogramowania:
Odnośnik do ładowania modułów

Przykładowy skrypt uruchomieniowy SLURM:

#!/bin/bash
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=4
#SBATCH --mem=4gb
#SBATCH --time=01:00:00

# Ustawiamy sciezki lub ladujemy odpowiednie moduly
module load r

# Ustawiamy zmienna $TMPDIR
export TMPDIR=$HOME/$SLURM_JOB_ACCOUNT/scratch/$USER/$SLURM_JOB_ID

# Ustawiamy zmienne aplikacji
export SCR=${TMPDIR}

# Ustawiamy zmienne pomocnicze
INPUT_DIR="input"
OUTPUT_DIR="output"
OUTPUT_FILE="OUTPUT"

# Tworzymy katalog tymczasowy
mkdir -p ${TMPDIR}

# Kopiujemy dane wejsciowe do katalogu wskazywanego zmienna $TMPDIR
cp ${SLURM_SUBMIT_DIR}/${INPUT_DIR}/* ${TMPDIR}

# Przechodzimy do katalogu $TMPDIR
cd $TMPDIR

# Naglowek

cat << EOF
-------------------------------------------------------------------------------

Start of calculations [$(date)]
EOF

echo -n 'Job is running on node: ';awk '!x[$0]++' $PBS_NODEFILE | tr '\n' ' '
echo -e '\n'

cat << EOF
-------------------------------------------------------------------------------
Support:        support-hpc@man.poznan.pl
-------------------------------------------------------------------------------
EOF

# Wykonujemy obliczenia
R --no-save < Rtest.r

# Stopka
cat << EOF
-------------------------------------------------------------------------------

End of calculations [$(date)].

-------------------------------------------------------------------------------
EOF

# Konczymy obliczenia, zawartosc katalogu $TMPDIR/output kopiujemy 
# do katalogu z ktorego zakolejkowano zadanie.
mkdir $SLURM_SUBMIT_DIR/${OUTPUT_DIR}
cp -r $TMPDIR/* $SLURM_SUBMIT_DIR/${OUTPUT_DIR}/

# Czyscimy katalog roboczy
rm -rf $TMPDIR

Przykładowe dane wejściowe: Poniżej znajdują się pliki które powinny znaleźć się w katalogu input.
Plik:R input.zip

Interfejs graficzny RStudio

Aby uruchomić interfejs graficzny GUI należy otworzyć stronę https://rstudio.man.poznan.pl/ i zalogować się za pomocą nazwy użytkownika i hasła wykorzystanego podczas logowania do sytemu eagle.man.poznan.pl

Rstudio log.png


Po zalogowaniu otrzymujemy panel graficzny oprogramowania RStudio

Rstudio panel.png

Przykładowe obliczenia

> x <- c(1, 2, 3, 4, 5, 6)
> y <- x^2 
> print(y)

wynik

[1]  1  4  9 16 25 36
Rstudio wynik.png

Instalacja paczek w interfejsie graficznym RStudio


W widoku włączamy Show Packages

R1.jpg


Następnie w zakładce Packages klikamy Install

R2.jpg


Wybieramy z repozytorium paczkę jaką chcemy zainstalować, dla przykładu została zainstalowana paczka modeest, a następnie uruchamiamy instalację Install

R3.jpg


Paczka została zainstalowana, należy w zakładce Packages w kategorii User Library zaznaczyć paczkę aby załadować ją do systemu

R4.jpg


Paczka moddees została aktywowana

R5.jpg


Aby przetestować działanie paczki możemy wykonać poniższe działanie

R6.jpg

Instalacja paczek R w trybie interaktywnym


Uruchamiamy tryb interaktywny

srun -p fast --pty /bin/bash


Ładujemy moduł R

module load r
gmp/5.1.3 load complete.
mpfr/3.1.2 load complete.
libmpc/1.0.1 load complete.
gcc/6.2.0 load complete.
openmpi/4.0.0_gcc620 load complete.
r/3.5.1-gcc620 load complete.


Uruchamiamy aplikację R

~$ R


Instalujemy paczkę, dla przykładu paczkę modeest

install.packages('modeest')


Zostaniemy poproszeni o wybór źródła pakietu, wybieramy 1

Selection: 1
trying URL 'https://cloud.r-project.org/src/contrib/modeest_2.4.0.tar.gz'
Content type 'application/x-gzip' length 34996 bytes (34 KB)
==================================================
downloaded 34 KB

* installing *source* package ‘modeest’ ...
** package ‘modeest’ successfully unpacked and MD5 sums checked
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (modeest)

The downloaded source packages are in
        ‘/tmp/RtmpPFM8j0/downloaded_packages’


Paczka została zainstalowany

Ładujemy do systemu zainstalowaną paczkę

> library('modeest')


Uruchamiamy przykładowe zadanie wykorzystujące zainstalowaną paczkę

> x <- c(1,2,3,4,4,5)
> mfv(x)

[1] 4