2017-09-04 1 views
-2

내 R 프로그램에서 함수로 인수를 가져 오는 함수가 있는데이 함수 안에서 문자열로 이름을 가져오고 싶습니다. 이 인수의 함수 이름으로 함수로 사용됩니다).R : 변수에 저장된 함수의 이름을 얻으십시오.

+0

가 재현 예 (https://stackoverflow.com/questions/5963269/how-을 제공하십시오 to-make-a-great-r-reproducible-example) – smoff

+0

가능한 복제본 https://stackoverflow.com/questions/6403852/how-to-call-a-function-using-the-character-string-of- the-function-in-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

그래, 맞아. 그러나 '대체'는 '공평 (대체) (x)'을 의미한다. – Axeman

+0

답변에 답변을 추가하면 정답으로 표시됩니다. – frank

관련 문제