2017-09-04 63 views
-2

在我的R程序中,我有一個函數獲取函數作爲參數,並且在這個函數中,我希望將它的名稱作爲字符串(即應該是函數的這個參數的函數名)。R:獲取存儲在一個變量中的函數的名稱

+0

請提供可重複的例子(https://stackoverflow.com/questions/5963269/how-可重現的例子) – smoff

+0

可能的重複https://stackoverflow.com/questions/6403852/how-to-call-a-function-using-the-character-string-of-函數名稱在r – zx8754

回答

2

你可能會尋找substitute

f <- function(x) { substitute(x) } 

f(mean) 

產量:

mean 

這是一個象徵。爲了得到它作爲一個字符串,而不是加deparse

f <- function(x) { deparse(substitute(x)) } 

f(mean) 

產量:

[1] "mean" 
+0

我需要函數的名稱作爲一個字符串。我將相應地編輯我的問題。所以我只需要在代理上包裝一個as.character(),對吧? – frank

+0

有效,是的。但'?substitute'建議'deparse(substitute(x))'。 – Axeman

+0

如果您將其添加到您的答案中,我會將其標記爲正確的答案。 – frank

相關問題