比方說,我們有以下功能:有什麼方法可以編輯R中的函數?
foo <- function(x)
{
line1 <- x
line2 <- 0
line3 <- line1 + line2
return(line3)
}
而且,我們要改變下聯是:
line2 <- 2
你會如何做呢?
一種方法是使用
fix(foo)
和更改的功能。
另一種方法是再次寫入函數。
還有別的辦法嗎? (請記住,任務是改變第二行)
我想用某種方式將函數表示爲字符串的向量(以及字符),然後更改它的一個值,然後轉向它再次成爲一個功能。
這不是通過將參數傳遞給某個函數來實現的功能嗎?請注意,您也可以將函數作爲參數傳遞。 – 2010-03-16 21:06:31
嗨獅子座 - 問題是當我想改變別人做的功能時,但是在代碼裏面不必複製粘貼整個功能。 – 2010-03-16 21:22:35
如果您需要編輯「內部」函數,我發現以下建議和代碼片段非常有用:[nabble:如何覆蓋替換函數包中的命名空間](http:// r.789695.n4.nabble.com/how-to-override-replace-a-function-in-a-package-namespace-td866337.html) – 2018-01-24 10:05:44