2017-09-04 8 views
-2

私のRプログラムでは、関数として引数をとり、この関数の中で文字列として関数であるはずのこの引数の関数名)。あなたがsubstituteを探しているかもしれない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-の可能な複製関数名-in-r – zx8754

答えて

2

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

f(mean) 

収量:

mean 

シンボルです。代わりに、それを文字列として取得するには、deparse追加:

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

f(mean) 

利回りを:

[1] "mean" 
+0

関数の名前が文字列として必要です。私はそれに応じて私の質問を編集します。だから私は代用文字の周りにas.character()をラップするだけです。 – frank

+0

それはうまくいきます。しかし、「代替」は、「deparse(代用(x))」を示唆している。 – Axeman

+0

これをあなたの答えに加えると、それを正しい答えとしてマークします。 – frank

関連する問題