2016-09-14 12 views
5

私はcallオブジェクトがRであることを理解し、それを文字に変換しようとしています。しかし、これまで私の努力は無駄でした。関数呼び出しを文字列に変換する

myFun=function(a=1) { x=sys.call() return(as.character(x)) } 

x=myFun(a=2) # here I would like to get the string "myFun(a = 2)" 

私はまた、関数呼び出し(print.callのようなもの)を表示する関数を探しています。しかし、私はそれを見つけることができませんでした。

ここで誰も呼び出しオブジェクトの印刷方法を知っていますか?機能(= 1){as.character -

+1

deparse

myFun <- function(a=1) { deparse(match.call()) } myFun(a=2) #[1] "myFun(a = 2)" 

それともsys.call()match.call()を置き換えるとmatch.call()を使用することができます(as.expression(sys.call()))} ' – alistaire

+0

' as.expression'はジョブを実行します、ありがとう@alistaire – RockScience

答えて

5

我々はそこに簡単な方法であることが、 `MYFUN <も機能

関連する問題