我是比較新的R和我想做到以下幾點: 如果我寫一個簡單的功能把一個字符串轉換成一個功能線中的R
fn<-function(K) K^2
,然後計算fn(10)
,我得到100
現在,如果K^2
在某處作爲字符串創建,t1="K^2"
,那麼顯然我的函數不再工作了,因爲它不會將K作爲變量。
如何將字符串,字符序列轉換爲函數中的一行?
我不想使用eval(parse(text=t1))
,因爲我想稍後在另一個函數中使用我的函數,比如說使用n1.grad(x0,fn)
來查找梯度。
感謝, 亞辛
有可能是這一個選擇。這似乎是不好的做法,幾乎不可能調試。當你處理多個參數/參數 – masfenix 2015-04-02 21:03:12