我有一个以输入验证开头的函数。它检查第一个参数是否是数据帧,第二个参数是否是字符串等......
我定义了一个错误向量:
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,主函数代码会检查标志,只有在通过验证时才输入函数主代码。
否则打印错误消息。
如果下次运行无法通过验证,它将打印相应的错误。如果您认为还有另一种最佳实践,请在此处发布。