如何计算变量并在R中打印为字符串/字符?
我试着穿上这件衣服,但运气不好: 如何在R中将闭包对象转换为字符串 我有一个函数列表,如下所示:如何计算变量并在R中打印为字符串/字符?,r,string,character,eval,R,String,Character,Eval,我试着穿上这件衣服,但运气不好: 如何在R中将闭包对象转换为字符串 我有一个函数列表,如下所示: functions = c(function(x) 2*x, function(x) sin(x*pi), function(x)) 并且,我像(函数中的func){…那样迭代它们,并且我希望能够打印函数表达式作为绘图的一部分 我试过: toString(eval(func)) as.character(eval(func)) 有什么好处 相关链接: 要做到这一点似乎没有简单的方法。以下是
functions = c(function(x) 2*x, function(x) sin(x*pi), function(x))
并且,我像(函数中的func){…那样迭代它们,并且我希望能够打印函数表达式作为绘图的一部分
我试过:
toString(eval(func))
as.character(eval(func))
有什么好处
相关链接:
as.character(解析(text=as.list(func)))
对于更一般的解决方案,您可以捕获输出,正如@chinsoon所说。谢谢@TigerhawkT3的编辑类似这样的东西:as.character(parse(text=func))为什么我不能使用
func
而不是函数[2]
?我想快速向您展示一些有效的东西。我能得到的最接近的是:as.character(parse)(text=as.list(func)))