Я пробовал как Rscript, так и R CMD BATCH.
Например, если я запустил этот простой сценарий R:
test <- function(){
print("test")
}
используя
> R CMD BATCH test.R
Я получаю следующий файл test.Rout:
R version 3.0.1 (2013-05-16) -- "Good Sport"
Copyright (C) 2013 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
Natural language support but running in an English locale
R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
[Previously saved workspace restored]
> test <- function(){
+ print("test")
+ }
>
> proc.time()
user system elapsed
0.176 0.016 0.186
Я не увидел ожидаемого результата:
>[1] "test"
где угодно - либо в командной строке, либо в файле test.Rout.
С Rscript я тоже не вижу вывода в командной строке.
У меня есть длинный сценарий R, который записывает файл отчета в определенный каталог, если я запускаю его внутри RStudio. Однако, когда я запускаю этот сценарий с помощью R CMD BATCH, я не вижу файл, созданный в каталоге. В соответствующем файле .Rout я вижу аналогичные операторы запуска отдельных строк кода, а не результат выполнения.
Я использую Ubuntu 12.04 LTS.
Что я делаю неправильно?
Спасибо!
test
, но никогда не выполняете функциюtest
, поэтому почему вы ожидаете, что результат выполненияtest
будет отображаться? - person mnel   schedule 03.07.2014