r语言 - 如何创建没有空值/不值的错误向量



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

我定义了一个错误向量:

err_msg <- c()
如果

任何验证条件失败(如果(,我将附加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 并将其缩小以仅包含错误消息。

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

根据评论,我已经更改了函数的错误机制,并且不会"收集"错误消息(我想在一个列表/向量中显示输入的所有问题,供用户一次修复(。

如果有错误,我有一个标志会变成 true,主函数代码会检查标志,只有在通过验证时才输入函数主代码。

否则打印错误消息。

如果下次运行无法通过验证,它将打印相应的错误。如果您认为还有另一种最佳实践,请在此处发布。

最新更新