2. Instalação

Instalação do R no Raspberry PI

R AAPL
R AAPL

Antes de instalar o R no Raspberry Pi é necessário verificar se o sistema está atualizado:

pi@raspberrypi:~ $ sudo apt update

Caso nem todos os pacotes estejam atualizados, é necessário atualizar o sistema:

pi@raspberrypi:~ $ sudo apt upgrade

Para verificar a versão do sistema operacional que está sendo utilizado podem ser usados estes dois comandos:

pi@raspberrypi:~ $ cat /etc/*release
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

ou

pi@raspberrypi:~ $ lsb_release -a
No LSB modules are available.
Distributor ID:	Raspbian
Description:	Raspbian GNU/Linux 10 (buster)
Release:	10
Codename:	buster

Para listar os repositórios de software disponíveis para instalação de aplicativos use:

pi@raspberrypi:~ $ cat /etc/apt/sources.list
deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
Instalação do R
pi@raspberrypi:~ $ sudo apt-get install r-base r-base-core r-base-dev
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
The following additional packages will be installed:
  bzip2-doc icu-devtools libblas-dev libbz2-dev libgfortran4 libicu-dev
  libjpeg-dev libjpeg62-turbo-dev liblapack-dev liblzma-dev libncurses-dev
  libncurses5-dev libpcre16-3 libpcre3-dev libpcre32-3 libpcrecpp0v5
  libreadline-dev r-base-html r-cran-boot r-cran-class r-cran-cluster
  r-cran-codetools r-cran-foreign r-cran-kernsmooth r-cran-lattice r-cran-mass
  r-cran-matrix r-cran-mgcv r-cran-nlme r-cran-nnet r-cran-rpart
  r-cran-spatial r-cran-survival r-doc-html r-recommended
Pacotes sugeridos:
  liblapack-doc icu-doc liblzma-doc ncurses-doc readline-doc ess r-doc-info
  | r-doc-pdf r-mathlib texlive-base texlive-latex-base
  texlive-generic-recommended texlive-fonts-recommended texlive-fonts-extra
  texlive-extra-utils texlive-latex-recommended texlive-latex-extra texinfo
Os NOVOS pacotes a seguir serão instalados:
  bzip2-doc icu-devtools libblas-dev libbz2-dev libgfortran4 libicu-dev
  libjpeg-dev libjpeg62-turbo-dev liblapack-dev liblzma-dev libncurses-dev
  libncurses5-dev libpcre16-3 libpcre3-dev libpcre32-3 libpcrecpp0v5
  libreadline-dev r-base r-base-core r-base-dev r-base-html r-cran-boot
  r-cran-class r-cran-cluster r-cran-codetools r-cran-foreign
  r-cran-kernsmooth r-cran-lattice r-cran-mass r-cran-matrix r-cran-mgcv
  r-cran-nlme r-cran-nnet r-cran-rpart r-cran-spatial r-cran-survival
  r-doc-html r-recommended
0 pacotes atualizados, 38 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso baixar 55,5 MB de arquivos.
Depois desta operação, 122 MB adicionais de espaço em disco serão usados.
Você quer continuar? [S/n] 
...

Antes de instalar o pacote quantmod é necessário instalar a biblioteca libcurl4-openssl-dev:

pi@raspberrypi:~ $ sudo apt install libcurl4-openssl-dev

Instalação da biblioteca quantmod (Quantitative Financial Modelling Framework) como superusuário, para fazer a instalação no diretório /usr/local/lib/R/site-library:

pi@raspberrypi:~ $ sudo R

R version 3.5.2 (2018-12-20) -- "Eggshell Igloo"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: arm-unknown-linux-gnueabihf (32-bit)

R é um software livre e vem sem GARANTIA ALGUMA.
Você pode redistribuí-lo sob certas circunstâncias.
Digite 'license()' ou 'licence()' para detalhes de distribuição.

R é um projeto colaborativo com muitos contribuidores.
Digite 'contributors()' para obter mais informações e
'citation()' para saber como citar o R ou pacotes do R em publicações.

Digite 'demo()' para demonstrações, 'help()' para o sistema on-line de ajuda,
ou 'help.start()' para abrir o sistema de ajuda em HTML no seu navegador.
Digite 'q()' para sair do R.

> install.packages("quantmod")
Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)
also installing the dependencies ‘xts’, ‘zoo’, ‘TTR’, ‘curl’
...
* DONE (quantmod)
Teste de funcionamento do R e da biblioteca quantmod
pi@raspberrypi:~ $ R

R version 3.5.2 (2018-12-20) -- "Eggshell Igloo"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: arm-unknown-linux-gnueabihf (32-bit)

R é um software livre e vem sem GARANTIA ALGUMA.
Você pode redistribuí-lo sob certas circunstâncias.
Digite 'license()' ou 'licence()' para detalhes de distribuição.

R é um projeto colaborativo com muitos contribuidores.
Digite 'contributors()' para obter mais informações e
'citation()' para saber como citar o R ou pacotes do R em publicações.

Digite 'demo()' para demonstrações, 'help()' para o sistema on-line de ajuda,
ou 'help.start()' para abrir o sistema de ajuda em HTML no seu navegador.
Digite 'q()' para sair do R.

> library(quantmod)
Carregando pacotes exigidos: xts
Carregando pacotes exigidos: zoo

Attaching package: ‘zoo’

The following objects are masked from ‘package:base’:

    as.Date, as.Date.numeric

Carregando pacotes exigidos: TTR
Version 0.4-0 included new data defaults. See ?getSymbols.
> start <- as.Date("2020-08-03")
> end <- as.Date("2020-09-04")
> getSymbols("AAPL", src = "yahoo", from = start, to = end)
‘getSymbols’ currently uses auto.assign=TRUE by default, but will
use auto.assign=FALSE in 0.5-0. You will still be able to use
‘loadSymbols’ to automatically load data. getOption("getSymbols.env")
and getOption("getSymbols.auto.assign") will still be checked for
alternate defaults.

This message is shown once per session and may be disabled by setting 
options("getSymbols.warning4.0"=FALSE). See ?getSymbols for details.

[1] "AAPL"
> class(AAPL)
[1] "xts" "zoo"
> head(AAPL)
           AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume AAPL.Adjusted
2020-08-03  108.2000  111.6375 107.8925   108.9375   308151200      108.7414
2020-08-04  109.1325  110.7900 108.3875   109.6650   173071600      109.4676
2020-08-05  109.3775  110.3925 108.8975   110.0625   121992000      109.8644
2020-08-06  110.4050  114.4125 109.7975   113.9025   202428800      113.6975
2020-08-07  113.2050  113.6750 110.2925   111.1125   198045600      111.1125
2020-08-10  112.6000  113.7750 110.0000   112.7275   212403600      112.7275
> plot(AAPL[, "AAPL.Close"], main = "AAPL")

vide gráfico gerado no topo da página.

Instalação dos pacotes sugeridos:
pi@raspberrypi:~/R $ sudo apt install liblapack-doc icu-doc liblzma-doc ncurses-doc \
> readline-doc ess r-doc-info r-doc-pdf r-mathlib texlive-base texlive-latex-base \
> texlive-generic-recommended texlive-fonts-recommended texlive-fonts-extra \
> texlive-extra-utils texlive-latex-recommended texlive-latex-extra texinfo
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
The following additional packages will be installed:
...
É preciso baixar 629 MB de arquivos.
Depois desta operação, 1.786 MB adicionais de espaço em disco serão usados.
Você quer continuar? [S/n]
...
Referências