我想通过Posit终端将一个函数作为RSCRIPT的参数传递来计算一道数学问题.
这是一个可重现的示例,其中名为imp.R
的脚本包含:
#!/usr/bin/env Rscript
args = commandArgs(trailingOnly=TRUE)
x <- args[1]
f <- as.function(alist(x=, args[2]))
paste("The function is:", f(x))
使用来自Posit Page的终端呼叫AS:
/cloud/project$ Rscript imp.R "c(1,2,3)" sin(x^2)
我收到错误消息:bash: syntax error near unexpected token
(‘`
但如果是:Rscript imp.R "c(1,2,3)" "sin(x^2)"
,则返回:"The function is: sin(x^2)"
.
预期yield :"The function is: [1] 0.8414710 -0.7568025 0.4121185"