我正在用 R 编写一些代码来处理错误/警告。
我得到的条件对象是一个字符串列表和一个调用对象,表示导致错误的函数调用。我想要一个字符串,就像我只是在调用对象上使用 print() 一样。然而,使用 as.character() 或 paste() 会返回一个表示函数名称和参数的多个字符串的向量。
有没有一种简单的方法可以做到这一点,还是我必须自己构建字符串?
使用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)