Rserve在多个语句的情况下返回类型(Rserve return type in case of

2019-09-16 23:26发布

嗨,我不太明白Rserve的多个命令的情况下,返回类型。 例如。

a<-rnorm(10);a[4];rnorm(3)

它似乎只Rserve将在最后一次评估的声明,即RNORM(3)。 是否有可能让所有Rserve三个输出值?

此外,我很有兴趣知道我们究竟如何在R可以得到最后计算的表达式的返回值? 有R中一个特殊字符,以获取在Perl?

Answer 1:

这是正常的 - [R行为,相当于你在一个函数来获取行为。 例如:

spam = function(x, y) {
  z = x + y
}

这里,r返回z ,因为这是最后执行的操作。 为了让所有的对象,你可以使用一个列表:

spam = function(x, y) {
  z = x + y
  list(x,y,z)
}

这应该工作你的情况:

a<-rnorm(10);list(a,a[4],rnorm(3))

另外,我不知道的方式来提取上次执行的表情, 但我不建议无论如何使用它 。 这种语法只能使程序更难读的流量,并且不保存您的任何时间。



文章来源: Rserve return type in case of multiple statements
标签: r rserve