如何在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单元测试,他在哪里提供了图书馆和链接承诺。
或者您可以发送所有的代码在一个单一的评估