嗨,我不太明白Rserve的多个命令的情况下,返回类型。 例如。
a<-rnorm(10);a[4];rnorm(3)
它似乎只Rserve将在最后一次评估的声明,即RNORM(3)。 是否有可能让所有Rserve三个输出值?
此外,我很有兴趣知道我们究竟如何在R可以得到最后计算的表达式的返回值? 有R中一个特殊字符,以获取在Perl?
嗨,我不太明白Rserve的多个命令的情况下,返回类型。 例如。
a<-rnorm(10);a[4];rnorm(3)
它似乎只Rserve将在最后一次评估的声明,即RNORM(3)。 是否有可能让所有Rserve三个输出值?
此外,我很有兴趣知道我们究竟如何在R可以得到最后计算的表达式的返回值? 有R中一个特殊字符,以获取在Perl?
这是正常的 - [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))
另外,我不知道的方式来提取上次执行的表情, 但我不建议无论如何使用它 。 这种语法只能使程序更难读的流量,并且不保存您的任何时间。