Skip to content

Instantly share code, notes, and snippets.

@mjkallen
mjkallen / notin.R
Created July 30, 2014 09:42
%notin%
`%notin%` <- function(x, table) {
match(x, table, nomatch = 0L) < 1L
}
@mjkallen
mjkallen / Sketch1.java
Last active May 23, 2017 15:05
A basic Processing sketch -using the grafica plotting library- in Java with R integration using Renjin. This sketch calls R's runif() command to generate 100 random numbers, multiplies these by 10 and creates a line plot of the result.
import javax.script.*;
/* The Processing.core.PApplet jar is included in the Processing.org download.
* Search Google for "Processing Eclipse" to find instructions on how to get this
* dependency available in Eclipse.
*/
import processing.core.PApplet;
/* 'grafica' is a third-party library for Processing.org, see https://github.com/jagracar/grafica.
* The easiest thing to do is to copy the Java src/grafica directrory into your own project.
@mjkallen
mjkallen / R$primitive$$times.java
Created July 8, 2013 07:38
Java wrapper class for the multiply operator generated by Renjin at compile time.
package org.renjin.primitives;
import org.renjin.eval.Context;
import org.renjin.eval.EvalException;
import org.renjin.primitives.annotations.processor.ArgumentException;
import org.renjin.primitives.annotations.processor.ArgumentIterator;
import org.renjin.primitives.annotations.processor.WrapperRuntime;
import org.renjin.primitives.vector.DeferredComputation;
import org.renjin.sexp.AbstractSEXP;
@mjkallen
mjkallen / R$primitive$grep.java
Created July 8, 2013 07:25
Java wrapper class for the grep function generated by Renjin at compile time.
package org.renjin.primitives;
import org.renjin.eval.Context;
import org.renjin.eval.EvalException;
import org.renjin.primitives.annotations.processor.ArgumentException;
import org.renjin.primitives.annotations.processor.ArgumentIterator;
import org.renjin.primitives.annotations.processor.WrapperRuntime;
import org.renjin.primitives.text.Text;
import org.renjin.sexp.BuiltinFunction;
import org.renjin.sexp.Environment;