代码之家  ›  专栏  ›  技术社区  ›  screechOwl

R函数的最佳实践-新函数还是重载?

r
  •  1
  • screechOwl  · 技术社区  · 7 年前

    我正在用R编写一个函数,我希望能够在data.frames和data.tables上使用它。我不确定最好的方法是创建两个单独的函数还是使用 if 语句来处理不同类型的输入。

    例如:

     myFunction <- function(x){
      if(inherits(x, 'data.frame')){
        return(dim(x))
      }
      if(inherits(x, 'data.table')){
        return(dim(x))
      }
      else{return(NA)}
     }
    
    0 回复  |  直到 7 年前