【问题标题】:Jiddle for executing R function published on OpenCPU用于执行 OpenCPU 上发布的 R 函数的 Jiddle
【发布时间】:2015-06-26 18:46:33
【问题描述】:

我将我的 R 包上传到 GitHub,然后按照 here 的说明将其发布到 OpenCPU。

https://public.opencpu.org/ocpu/github/Klausos9/test/R/test/print

test是一个包含平方根估计公式的函数。

现在,在 JFiddle 中,我尝试使用 HTTP API 对该函数进行简单调用。但是,我不能让它工作。有什么想法吗?

http://jsfiddle.net/WVWCR/49/

但是当我点击运行按钮时,它会说:

R returned an error: unused argument (input = input)

In call:
test(input = input)

【问题讨论】:

    标签: r git github rstudio opencpu


    【解决方案1】:

    尝试将ocpu.rpc 调用更改为:

    var req = ocpu.rpc("test",{
        x : mydata                        // <--- input : mydata
      }, function(output){
        $("tbody").empty();
        $.each(output, function(index, value){
          var html = "<tr><td>" + value.x + "</td><td>" + value.tv + "</td></tr>";
        $("tbody").append(html);
    });
    

    出现错误是因为您的函数调用传递了一个名为 input 的参数,而您的函数需要一个名为 x 的参数。

    编辑

    完整的更正脚本(对于下面 cmets 中提到的那个):-

      ocpu.seturl("//public.opencpu.org/ocpu/github/Klausos9/test/R")
    
      //some example data
      //to run with different data, edit and press Run at the top of the 
      //page
      var mydata = 2;
    
      //call R function: tvscore::tv(input=data)
      $("#submitbutton").click(function(){      // <--- needed
          var req = ocpu.rpc("test",{
              x : mydata                        // <--- changed; input : mydata
            }, function(output){
             $("#output").text(output);         // <--- changed; output.message
          });
    
        //optional
        req.fail(function(){
          alert("R returned an error: " + req.responseText); 
        });
      });
    

    【讨论】:

    • 谢谢。这是一个新的简化代码:jsfiddle.net/WVWCR/54 但是,我的函数“test”应该返回 x 的平方值,但没有返回任何内容。
    • @KlausosKlausos,我已将更正的脚本添加为我的答案的编辑。其实click方法是必须的,只是ocpu.rpc调用需要改变。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 2012-07-10
    • 1970-01-01
    • 2019-08-24
    相关资源
    最近更新 更多