有一个非常简单的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代码切断输出的头部和尾部)。
答案 0 :(得分:0)
这样做:
args <- commandArgs(trailingOnly = TRUE)
sq <- function(n){return(n*n)}
result <- sq(as.numeric(args[1]))
cat(result)