我尝试编写一个函数,我可以在其中输入任意数量的对象并获取该对象的数据类型列表。这是学习 S3 泛型的个人任务。
到目前为止我所做的是:
myTypes <- function(x, ...) {
dots <- list(...)
return (as.list(apply(dots, 1, myType)))
}
myType <- function(x){
UseMethod("myType")
}
myType.numeric <- function(x){
if(is.numeric(x)) "Type: numberic"
}
myType.data.frame <- function(x){
if(is.data.frame(x)) "Type: dataframe"
}
例如当我打电话时发生错误
x <- 1
y <- 3
myTypes(x,y)
我总是得到错误:"Error in apply(dots, 1, myType) : dim(X) must have a positive length"
我不确定出了什么问题。有人可以在这里帮助我吗?因为我对 RI 完全陌生,所以可能做一些基本错误的事情。