我正在用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)}
}