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

问题描述:

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:一元运算符无效参数 这是我得到的错误。请帮忙如何在rserve-js和Rserve中使dplyr%>%工作

你需要链接单独的命令与回调,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单元测试,他在哪里提供了图书馆和链接承诺。

或者您可以发送所有的代码在一个单一的评估