這似乎是一個基本問題,但我似乎無法在stackoverflow上找到答案。返回函數的代碼
我怎樣才能獲得以下效果:
f <- function(x = 1){x^2}
miracle(f)
[1] "x^2"
上下文是有光澤的應用程序(由RStudio包),其中我有一個textInput()
功能到我提供初始值x^2
。雖然這個工程:
textInput(inputId = "inFun", label = h4("Enter a function:"), value = "x^2")
這並不:
textInput(inputId = "inFun", label = h4("Enter a function:"), value = f)
看來,我需要的價值RHS像 「X^2」。
下面是我嘗試了好幾種變化的有代表性的樣本:
eval(parse(text = f))
Error in as.character(x) :
cannot coerce type 'closure' to vector of type 'character'
f(x = "x")
Error in x^2 : non-numeric argument to binary operator
`f`
function(x){x^2}
f(x = `x`)
Error in f(x = x) : object 'x' not found
是有這個內置的功能?
'身體(f)'呢? –
你可以調整標題嗎?沒有在標題中提供答案? –