Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何计算变量并在R中打印为字符串/字符?_R_String_Character_Eval - Fatal编程技术网

如何计算变量并在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)) 有什么好处 相关链接: 要做到这一点似乎没有简单的方法。以下是

我试着穿上这件衣服,但运气不好:

如何在R中将闭包对象转换为字符串

我有一个函数列表,如下所示:

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)))