【问题标题】:How to make dplyr %>% work in rserve-js and Rserve如何使 dplyr %>% 在 rserve-js 和 Rserve 中工作
【发布时间】:2017-02-12 15:32:07
【问题描述】:
client.eval("result<-subset(data,Sym1=="fever" | Sym1=="headache" |Sym1=='cough')", function(err, response){

    });

    client.eval("result%>%", function(err, response){ 


    });
    client.eval("group_by(Disease)%>%", function(err, response){ 


    });
       client.eval("mutate(n=n())%>%", function(err, response){ 


    });
        client.eval("filter(n==max(n))%>%", function(err, response){ 


    });
         client.eval("select(-n)", function(err, response){ 


    });

执行此代码时出现错误,但仅在 R 中编码时工作正常。 -n 中的错误:一元运算符的参数无效 这是我得到的错误。请帮忙

【问题讨论】:

    标签: r rserve


    【解决方案1】:

    您需要将单独的命令与回调链接起来,对 eval 的调用不会阻塞完成。

    c.eval('f <- function (a, b) a+b', function (error, response) {
      c.eval('f(4, 5)' function (error, response) {
        console.log(response);
      })
    })
    

    或者查看 rserve-js 单元测试,他在其中承诺了库和链式承诺。

    或者您可以在一个 eval 中发送所有代码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-01
      • 2015-05-01
      • 1970-01-01
      相关资源
      最近更新 更多