我的 R 代码最终包含大量以下形式的语句:
if (!is.null(aVariable)) {
do whatever
}
但是这种语句很难阅读,因为它包含两个否定。我更喜欢这样的东西:
if (is.defined(aVariable)) {
do whatever
}
R 中是否存在与 !is.null 相反的 is.define
类型函数?
干杯, 扬尼克
最佳答案
您最好弄清楚您的函数或代码接受什么值类型,并提出要求:
if (is.integer(aVariable))
{
do whatever
}
这可能是对 isnull 的改进,因为它提供了类型检查。另一方面,它可能会降低代码的通用性。
或者,只需创建您想要的功能即可:
is.defined = function(x)!is.null(x)
关于r - R 中 "!is.null()"的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2175809/