Last active
November 3, 2015 05:16
-
-
Save elmerehbi/8a4f4bb24536c7e3fab6 to your computer and use it in GitHub Desktop.
Rscript - R Customization Script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#################################### | |
## R environment customization script | |
# to automate package installation | |
# repo is maintained at http://bit.ly/r-customize-script | |
#################################### | |
## To run execute in a terminal: | |
# Rscript r-customize.R # depends on R being installed | |
#################################### | |
## Some relevant links | |
# Rstudio's Quick list of useful R packages: http://bit.ly/useful_R_packages | |
#################################### | |
## Basic packages | |
################# | |
install.packages("devtools") | |
library(devtools) # to install from source (eg; github) | |
install.packages("downloader") | |
install.packages("checkpoint") | |
install.packages("rJava") | |
install.packages("xlsxjars") | |
install.packages("xlsx") | |
install.packages("data.table") | |
install.packages(c("Hmisc", "jpeg")) | |
install.packages("RJSONIO") # also required for "WDI" | |
# DataTables see: https://rstudio.github.io/DT/ | |
# installs an R interface to the Js DataTables | |
# will ask to select a server | |
if (!requireNamespace('htmlwidgets') || packageVersion('htmlwidgets') <= '0.3.2') | |
install_github('ramnathv/htmlwidgets') | |
install_github('rstudio/DT') | |
install.packages("xtable") | |
# Web scraping | |
############## | |
install.packages("XML") # read & create XML docs | |
install.packages("rvest") # XML & httr wrappers to make it easy to download & manipulate html & xml. | |
install.packages(c("httr", "rjson")) # required for "Rfacebook" | |
install.packages("jsonlite") | |
install.packages("RCurl") | |
## Data Wrangling | |
################# | |
install.packages(c("dplyr", "reshape2")) | |
install.packages("tidyr") | |
install.packages("sqldf") # Manipulate R data frames using SQ | |
## Swirl | |
# Learn R, in R. http://swirlstats.com | |
install.packages("swirl") | |
# install_github("swirldev/swirl") # latest development version | |
# Visualization | |
############### | |
install.packages("ggplot2") | |
install.packages("ggvis") | |
install.packages("gridExtra") | |
# R interface to dygraphs | |
if (!requireNamespace('htmlwidgets')) | |
install_github('ramnathv/htmlwidgets') | |
install_github('rstudio/dygraphs') | |
# Shiny Apps | |
install_github('rstudio/shinyapps') | |
# download("https://github.com/rstudio/shinyapps/archive/master.tar.gz", "shinyapps.tar.gz") | |
# install.packages("shinyapps.tar.gz", repos = NULL, type = "source") | |
# Plotly | |
install_github("ropensci/plotly") | |
# download("https://github.com/ropensci/plotly/archive/master.tar.gz", "plotly.tar.gz") | |
# install.packages("plotly.tar.gz", repos = NULL, type = "source") | |
install.packages("maptools") # for shapefiles | |
# install.packages("rgeos") # required by maptools | |
# rMaps (still under development) # https://rmaps.github.io/ | |
# rCharts required for some (experimental) features | |
if (!requireNamespace('rCharts')) | |
install_github('ramnathv/rCharts@dev') | |
install_github('ramnathv/rMaps') | |
# Google Vis | |
install.packages("googleVis") | |
## Leaftlet | |
# R package to create interactive web-maps based on the Leaflet JavaScript library | |
install.packages("leafletR") | |
# install_github("chgrl/leafletR") | |
install_github("rstudio/leaflet") # by Rstudio | |
# Documents | |
########### | |
# for Knitr | |
install.packages("yaml"); install.packages("htmltools"); install.packages("rmarkdown") | |
# Slidify & Libraries | |
install_github('ramnathv/slidify') | |
install_github('ramnathv/slidifyLibraries') | |
# Spatial & GIS | |
############### | |
install.packages("sp") # classes and methods for spatial data | |
install.packages("maptools") # Tools for Reading and Handling Spatial Objects | |
install.packages("maps") # Draw Geographical Maps | |
install.packages("ggmap") # Spatial Visualization with Google Maps and OpenStreetMap | |
install.packages("raster") | |
install.packages("mapdata") | |
install.packages("mapproj") | |
install.packages("gpclib") | |
install.packages("rdgal") | |
install.packages("Rgooglemaps") | |
install.packages("rgeos") | |
install.packages("rasterVis") | |
# Connections | |
############# | |
# API's | |
install.packages("streamR") # Access to Twitter Streaming API via R # github: https://github.com/pablobarbera/streamR | |
install.packages("Rfacebook") # provides an interface to the Facebook API | |
# Connect to Databases | |
install.packages("DBI") # database interface (DBI) definition for communication between R and relational database management systems | |
install.packages("RMySQL") # DBI-compliant Interface to MySQL and MariaDB Databases | |
install.packages("dbConnect") # Provides a graphical user interface to connect with databases that use MySQL | |
# Data scources | |
install.packages("Quandl") | |
install.packages("WDI") #github.com/vincentarelbundock/WDI | |
# Big Data | |
########## | |
# Packages to deal with datasets larger than RAM | |
install.packages("bigmemory") # Manage massive matrices with shared memory and memory-mapped files | |
# Medical packages | |
install.packages("oro.dicom") | |
# Machine Learning & Predictive Modeling | |
######################################## | |
## caret - Classification And REgression Training | |
install.packages("caret") | |
install.packages("e1071") # needed when fitting a model in caret |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment