繁体   English   中英

使用Rserve执行“ for”循环时发生错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM