我正在寻找是否可以将表达式转换为字符的可靠测试(=不会引发错误。)>
我该怎么做?
我想避免调用as.character
会引发错误,例如。如果是as.character(function() 1)
,则表示:
Error in as.character(function() 1) : cannot coerce type 'closure' to vector of type 'character'
示例表达式:
# do not throw an error in as.character 1 1:10 "test" NA 1 + 2 # do throw an error in as.character function() 1 new.env()
PS:我当然可以使用
tryCatch
,但是有更简单的方法吗?
Edit 1:
我想测试表达式的结果[[value是否可以强制转换为字符(不是表达式本身)]我正在寻找一种可靠的测试(=不会引发错误),是否可以将表达式转换为字符。我该怎么办?我想避免调用as.character引发类似...