DPU: RPC with JSON input and output
by opencpu
HTML
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="//cdn.opencpu.org/opencpu-0.4.js"></script>
<h1>A Very Simple DPU</h1>
<button id="submitbutton">Calculate Standard Deviation</button>
<!-- some text, not part of the app -->
<p>See the <a href="https://public.opencpu.org/jslib2.html#lib-jsonrpc">chapter on JSON RPC in the opencpu.js manual</a> for more information</p>
JavaScript
//set CORS to call "stocks" package on public server
ocpu.seturl("//public.opencpu.org/ocpu/library/stats/R")
//some example data
//to run with different data, edit and press Run at the top of the page
var mydata = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
//call R function: stats::sd(x=data)
$("#submitbutton").click(function(){
var req = ocpu.rpc("sd",{
x : mydata
}, function(output){
alert("Standard Deviation equals: " + output);
});
//optional
req.fail(function(){
alert("R returned an error: " + req.responseText);
});
});