javascript – 使用OpenCPU进行t-test
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 使用OpenCPU进行t-test,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1167字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 使用OpenCPU进行t-test](/upload/InfoBanner/zyjiaocheng/734/92f3171b2a9a43fa8f58b5753e358e87.jpg)
我尝试使用OpenCPU在R中使用t-test,如下所示 –
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="//cdn.opencpu.org/opencpu-0.4.js"></script>
和
ocpu.seturl("//public.opencpu.org/ocpu/library/stats/R")
var x = [1,2,3,4,5,6,7,8,9,10];
var y = [7,8,9,10,11,12,13,14,15,16,17,18,19,20];
// call R function: stats::t.test
var req = ocpu.rpc("t.test",{
"x" : x,
"y" : y
}, function(output){
alert("t.test equals: " + output);
});
//optional
req.fail(function(){
alert("R returned an error: " + req.responseText);
});
但我得到了这个错误
我无法理解我哪里出错了
解决方法:
ocpu.rpc函数是一种将输出检索为JSON的简写.但是,没有t.test对象的JSON表示.因此,您可以使用ocpu.call并检索例如会话[fiddle]的控制台输出:
var req = ocpu.call("t.test",{
x : x,
y : y
}, function(session){
session.getConsole(function(outtxt){
$("code").text(outtxt);
});
});
如果你想要实际数据(例如p值),我建议你创建一个带有包装函数的简单R包,它返回一个包含你感兴趣的数据的列表:
my_ttest <- function(x, y){
out <- t.test(x,y)
list(
n1 = length(x),
n2 = length(y),
p = out$p.value
)
}
您可以像上面那样使用ocpu.rpc调用此函数,因为列表可以直接映射到JSON.请注意,您可以使用github webhook在公共演示服务器上轻松部署自己的包.
内容总结
以上是互联网集市为您收集整理的javascript – 使用OpenCPU进行t-test全部内容,希望文章能够帮你解决javascript – 使用OpenCPU进行t-test所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。