使R打印只是结果

时间:2015-03-09 15:57:11

标签: r

有一个非常简单的R文件(mine.r):

args <- commandArgs(trailingOnly = TRUE)
sq<-function(n){return(n*n)}
sq(as.numeric(args[1]))

我使用Rscript mine.r 2运行它,我得到以下输入:[1] 4\n

如何运行它才能获得4(没有[1]\n

我尝试使用--silent标记(Rscript --silent mine.r 2)但没有帮助。

备注:在我的实际问题中,我使用R运行一些复杂的计算。我使用

从我的ruby代码调用R代码
  

a =`Rscript sample.size.mean.r`

并希望a具有值"4"(不使用ruby代码切断输出的头部和尾部)。

1 个答案:

答案 0 :(得分:0)

这样做:

args <- commandArgs(trailingOnly = TRUE)
sq <- function(n){return(n*n)}
result <- sq(as.numeric(args[1]))

cat(result)