2017-02-03 22 views
3

我想一个函数对象转换为字符串转换一个R函数字符串

fn=function(x) 
{ 
    return(2*x) 
} 

my_convert_function(fn) 

# would give 
#"fn=function(x) 
#{ 
# return(2*x) 
#}" 

是否有可能做到这一点?感谢您的想法

+4

怎么样'capture.output(FN)' – G5W

+0

这工作完全,谢谢配合deparse – user3507085

回答

4
deparse(fn) 
[1] "function (x) "  "{"     " return(2 * x)" "}" 
+0

很好的选择'粘贴(deparse(FN),塌陷=“ “)'与'capture.output(fn)'? – akrun

+0

@akrun任何优势 – JasonAizkalns

+0

@JasonAizkalns我不确定任何优势。但是,capture.output函数似乎有很多if/else检查 – akrun