[英]An error occurred while performing the 'for' loop using Rserve
我在Rstudio中执行了我的R代码,效果很好。以下pitcute显示了我的R代码如何工作。 在此处输入图片说明
然后,我想通过Rserve使用Java执行我的R代码。以下代码是我的Java代码:
c.eval("kandweight=kand(person)");
c.eval("person");
c.eval("system=c(3,6,5,9,2)");
c.eval("systemw=matrix(,length(system))");
c.eval("k=0");
c.eval( "for(i in 1:length(system))"
+ "{"
+ "j=sum(system[1:i])"
+ "systemw[i]=sum(indexw[1:j])-k"
+ "k=sum(systemw[1:i])"
+ "}");
c
在我的Java代码是Rserve connection.And我得到了一个和error.The错误显示,行c.eval( "for(i in 1:length(system))"
EVAL failed.I我仍然试图解决这一问题,但需要一些外部帮助,非常感谢。
我猜想如果用分号分隔行将变得有效,就像在R中将几条命令放在一行中一样:
c.eval("for(i in 1:length(system))"
+ "{"
+ "j=sum(system[1:i]);"
+ "systemw[i]=sum(indexw[1:j])-k;"
+ "k=sum(systemw[1:i])"
+ "}");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.