Skip to content

Instantly share code, notes, and snippets.

@jtilly
jtilly / install_r.sh
Last active June 16, 2016 17:57
Install R and libcurl from source
# This script installs libcurl and R 3.3.0 on a linux server
# when you can't use apt-get. Note that libcurl is a requirement
# for R 3.3.0
# also see: http://pj.freefaculty.org/blog/?p=315
export PATH=$HOME/packages/bin:$PATH
export LD_LIBRARY_PATH=$HOME/packages/lib:$LD_LIBRARY_PATH
export CFLAGS="-I$HOME/packages/include"
export LDFLAGS="-L$HOME/packages/lib"
@jtilly
jtilly / print_graph.R
Created April 10, 2016 21:27
Print graphs to screen and save them as Tikz or PDF
print_graph = function(g, type = NULL, filename = NULL, height = 6, width = 6, path = ifelse(type == "tikz", "tex", "pdf")) {
print(g)
if(!is.null(type)) {
if(type == "tikz") {
tikz(paste0(path, "/", filename), height = height, width = width)
print(g)
dev.off()
@jtilly
jtilly / install-gcc-4.9.3.sh
Last active March 23, 2024 07:39
Install GCC 4.9.3
#!/bin/bash
# this script installs GCC 4.9.3
# to use it navigate to your home directory and type:
# sh install-gcc-4.9.3.sh
# download and install gcc 4.9.3
wget https://ftp.gnu.org/gnu/gcc/gcc-4.9.3/gcc-4.9.3.tar.gz
tar xzf gcc-4.9.3.tar.gz
cd gcc-4.9.3
@jtilly
jtilly / ols.f90
Created February 19, 2016 20:43
Compute OLS with Fortran and Lapack
function ols(y, x, n, k) result (beta)
implicit none
external DGELS
integer, intent(in) :: n, k
real(dp), allocatable, intent(in) :: y(:), x(:, :)
integer :: info, lwork
real(dp) :: beta(k)
@jtilly
jtilly / random_numbers_parallel.Rmd
Last active January 15, 2016 21:55
Random Number Generation in Parallel: Reproducibility (https://goo.gl/eDglXT)
---
title: 'Random Number Generation in Parallel: Reproducibility'
author: "Jan Tilly"
date: "January 15, 2016"
output: html_document
---
```{r global_options, include=FALSE}
knitr::opts_chunk$set(results = 'hold')
```
@jtilly
jtilly / install_rstudio.sh
Last active January 7, 2016 14:38
Shell script that downloads and installs the latest version of RStudio Desktop (Ubuntu / Debian)
#!/bin/bash
# get the latest version
VER=$(wget --no-check-certificate -qO- https://s3.amazonaws.com/rstudio-desktop/current.ver)
# download it
wget https://download1.rstudio.org/rstudio-${VER}-amd64.deb
# install it
sudo dpkg -i rstudio-${VER}-amd64.deb
# clean up
rm -f rstudio-${VER}-amd64.deb
@jtilly
jtilly / install_dep.R
Last active February 3, 2018 14:18
Install Package Dependencies in R
#' Install Dependent Packages
#'
#' @param pkg.dir refers to the package directory that contains the
#' \code{Description} file
#' @param dependencies defines which dependencies of the dependent packages are
#' to be installed
#' @param repos is the (CRAN) repository used to install dependencies
#' @param lib is the library to which packages are installed
install_dep = function(pkg.dir = ".", dependencies = TRUE, repos = getOption("repos")[1], lib = .libPaths()[1]) {
@jtilly
jtilly / checkmake.sh
Created December 30, 2015 03:31
Check makefile
#!/bin/bash
cat -e -t -v $1
@jtilly
jtilly / install-gfortran.sh
Created December 22, 2015 05:48
Install gfortran on Mac OS X for RcppArmadillo
#!/bin/bash
curl -O http://r.research.att.com/libs/gfortran-4.8.2-darwin13.tar.bz2
sudo tar fvxz gfortran-4.8.2-darwin13.tar.bz2 -C /
@jtilly
jtilly / install.sh
Last active September 2, 2023 00:15
Install qcachegrind on Ubuntu
#!/bin/bash
sudo apt-get install qt5-default
wget http://kcachegrind.sourceforge.net/kcachegrind-0.7.4.tar.gz
tar xvf kcachegrind-0.7.4.tar.gz
cd kcachegrind-0.7.4
qmake && make
sudo install -m 755 qcachegrind/qcachegrind /usr/local/bin
sudo install -m 644 qcachegrind/qcachegrind.desktop \
/usr/local/share/applications/