鲁棒性测试是否可以将表达式强制转换为字符以避免as.character错误

问题描述 投票:1回答:1

我正在寻找是否可以将表达式转换为字符的可靠测试(=不会引发错误。)>

我该怎么做?

我想避免调用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引发类似...
r character coercion
1个回答
1
投票
我相信这个问题会有更好的答案,我期待阅读它们。想要评估结果会假定他们易于评估,但是如果接受了任何未知输入,则无法确定。
© www.soinside.com 2019 - 2024. All rights reserved.