Skip to content

Instantly share code, notes, and snippets.

@darrenjw
darrenjw / ZeroDimMatrices.scala
Created January 24, 2018 15:32
Matrices with zero dimensions
import breeze.linalg._
val cv = new DenseMatrix(2,0,Array[Double]())
val rv = new DenseMatrix(0,2,Array[Double]())
rv * cv
// res1: breeze.linalg.DenseMatrix[Double] =
cv * rv
// res0: breeze.linalg.DenseMatrix[Double] =
// 0.0 0.0
// 0.0 0.0
@darrenjw
darrenjw / mdires.R
Created October 14, 2016 20:26
R script for metagenomics
## mdires.R
## 1.
library(ebimetagenomics)
ps = getProjectSummary("SRP066323")
samples = projectSamples(ps)
otu1 = getSampleOtu(ps,samples[1])
otu2 = getSampleOtu(ps,samples[2])
## 2.
@darrenjw
darrenjw / sads-test.R
Created December 2, 2015 09:39
R Script illustrating basic SAD simulation, analysis and fitting
# sads-test.R
package=function(somepackage)
{
cpackage <- as.character(substitute(somepackage))
if(!require(cpackage,character.only=TRUE)){
install.packages(cpackage)
library(cpackage,character.only=TRUE)
}
}
@darrenjw
darrenjw / breeze.R
Created August 15, 2015 20:05
R function using "rscala" and SBT to allow the inlining of Scala Breeze code in R
#> b=breezeInterpreter()
#> b%~%'import breeze.stats.distributions._'
#ScalaInterpreterReference... engine: javax.script.ScriptEngine
#> b%~%'Poisson(10).sample(20).toArray'
# [1] 10 12 15 11 11 8 12 6 10 10 11 11 17 5 13 8 7 15 11 11
#> summary(b%~%'Gamma(3,2).sample(10000).toArray')
# Min. 1st Qu. Median Mean 3rd Qu. Max.
# 0.2244 3.4770 5.3070 5.9590 7.7770 25.8700
@darrenjw
darrenjw / gist:ff4ae6e800bfb5e4d909
Last active August 29, 2015 14:18
R function "package" to use instead of "require" or "library" - will auto-install from CRAN if not already installed
package=function(somepackage)
{
cpackage <- as.character(substitute(somepackage))
if(!require(cpackage,character.only=TRUE)){
install.packages(cpackage)
library(cpackage,character.only=TRUE)
}
}