Один из вариантов будет readLines
в сценарии вместо его поиска.
Рассмотрим этот тривиальный скрипт R:
writeLines("foo <- function(x) x + 2", con = "foo.R")
system("cat foo.R")
# foo <- function(x) x + 2
Вместо использования source
используйте readLines
.
exp <- readLines("foo.R")
Теперь у вас есть текст Rscript. Вы можете использовать cat
, чтобы распечатать его.
cat(exp)
#foo <- function(x) x + 2
Или вы можете оценить его.
eval(parse(text=exp))
foo(2)
#[1] 4