如何在没有NULL / NA的情况下创建错误向量?

时间:2017-11-15 07:56:42

标签: r vector error-handling

我有一个以输入验证开始的函数。 它检查第一个参数是否为dataframe,第二个参数是字符串等......

我已经定义了一个错误向量:

err_msg <- c()

如果任何验证条件失败(如果&#39; s),我将附加err_msg向量:

err_msg[1] <- "Please provide non empty data set!"
err_msg[3] <- "'Product' should be a string" etc...

最终错误向量如下所示:

err_msg
"Please provide non empty data set!", NA, "'Product' should be a string"

我希望它省略NA / NULL并将其缩小为仅包含错误消息。

请告知我该怎么做(一行代码)也许有一个功能或最佳实践来做到这一点。

1 个答案:

答案 0 :(得分:0)

根据评论我改变了我的功能的错误机制,我不会&#34;收集&#34;错误消息(我想在一个列表/向量中显示输入的所有问题,以便用户一次修复所有问题)。

如果有错误,我有一个将成为真的标志,主要功能代码将检查标志并仅在通过验证时输入功能主代码。

其他打印错误消息。

如果下次运行未通过验证,则会打印相应的错误。 如果您认为还有其他最佳做法,请在此处发布。