r - R 中 "!is.null()"的替代方案

标签 r

我的 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/

相关文章:

R igraph : shortest path extraction

r - 在 r 中安装旧版本的 dplyr (0.12)

r - 如何使用scale_fill_gradient指定 "low"和 "high"并在两端获得两个音阶

r - 渲染时,Markdown 将我的表格放在文档的末尾

r - 使用 dplyr mutate 根据列名向量创建新列

r - 组合共享公共(public) x 轴但不共享 y 的图

r - 如何突出显示knitr block 输出中的代码

r - 在 Shiny 的 react 表中添加值

r - 加载一些包影响随机数生成?

r - ggplot 导出的抗锯齿