如何让dplyr%>%在rserve-js和Rserve中工作

时间:2017-02-12 15:32:07

标签: r rserve

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中的错误:一元运算符的无效参数 这是我得到的错误。请帮忙

1 个答案:

答案 0 :(得分:0)

您需要使用回调链接单独的命令,对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中发送所有代码