适用于 Ubuntu 18.04 的 R 和 RStudio 安装脚本:TDD 软件包

适用于 Ubuntu 18.04 的 R 和 RStudio 安装脚本:TDD 软件包

我已经为 Ubuntu 18.04 安装了 R 和 R Studio。目的是安装一个可以正常工作的 R Studio,其中包含典型数据整理中使用的典型软件包。脚本如下:

     # Install R
sudo apt update
sudo apt install gdebi libxml2-dev libssl-dev libcurl4-openssl-dev libopenblas-dev r-base r-base-dev

# Install RStudio
cd ~/Downloads
wget https://download1.rstudio.org/rstudio-xenial-1.1.447-amd64.deb
sudo gdebi rstudio-xenial-1.1.447-amd64.deb
printf '\nexport QT_STYLE_OVERRIDE=gtk\n' | sudo tee -a ~/.profile

# Install common packages
R --vanilla << EOF
install.packages(c("tidyverse","data.table","dtplyr","devtools","roxygen2","bit64","readr"), repos = "https://cran.rstudio.com/")
q()
EOF

# Install TDD packages
install.packages("testthis")

# Export to HTML/Excel
R --vanilla << EOF
install.packages(c("htmlTable","openxlsx"), repos = "https://cran.rstudio.com/")
q()
EOF

# Blog tools
R --vanilla << EOF
install.packages(c("knitr","rmarkdown"), repos='http://cran.us.r-project.org')
q()
EOF
sudo apt install python-pip
sudo apt install python3-pip
sudo -H pip install markdown rpy2==2.7.1 pelican==3.7.1
sudo -H pip3 install markdown rpy2==2.9.3 pelican==3.7.1 

# PDF extraction tools
sudo apt install libpoppler-cpp-dev default-jre default-jdk r-cran-rjava
sudo R CMD javareconf
R --vanilla << EOF
library(devtools)
install.packages("pdftools", repos = "https://cran.rstudio.com/")
install_github("ropensci/tabulizer")
q()
EOF

# TTF/OTF fonts usage
sudo apt install libfreetype6-dev
R --vanilla << EOF
install.packages("showtext", repos = "https://cran.rstudio.com/")
q()
EOF

# Cairo for graphic devices
sudo apt install libgtk2.0-dev libxt-dev libcairo2-dev
R --vanilla << EOF
install.packages("Cairo", repos = "https://cran.rstudio.com/")
q()
EOF

该脚本也可用这里。它基于 17.10 的类似脚本,可用这里。该脚本和生成的 RStudio 安装已在 Ubuntu Bungie 18.04 4.15.0-20-generic 上进行了测试。一切似乎都运行良好(到目前为止……)。

我已经添加了通常用于常规数据整理的所有软件包。但是,我对时分双工在 R 中,到目前为止我使用的唯一 R-TDD 包是测试3。该包已经满足了我的需求,但是还有其他与 TDD 相关的包需要添加到这样的脚本中吗?

相关内容