在 R 中将语言对象转换为字符串

Sin*_*yas 3 string r

我正在用 R 编写一些代码来处理错误/警告。

我得到的条件对象是一个字符串列表和一个调用对象,表示导致错误的函数调用。我想要一个字符串,就像我只是在调用对象上使用 print() 一样。然而,使用 as.character() 或 paste() 会返回一个表示函数名称和参数的多个字符串的向量。

有没有一种简单的方法可以做到这一点,还是我必须自己构建字符串?

Jam*_*mes 6

使用deparse

x <- call("sum",1:10)
as.character(x)
[1] "sum"  "1:10"
deparse(x)
[1] "sum(1:10)"
Run Code Online (Sandbox Code Playgroud)