我有这个函数称为花花公子。它需要数据作为一个必需的NanoStringGeoMxSet类,与规范是“负”输入。我想通过一个标志/错误的用户,如果类是不正确的。但是,数据=(可以是任何标记的输入)。我想允许类在这方面采取任何变量来检查类的状态。任何想法?
Dude <- function(Data, Norm) {
if(class(data)[1] != "NanoStringGeoMxSet"){
stop(paste0("Error: You have the wrong data class, must be NanoStringGeoMxSet" ))
}
## rest of code
}
Dude(Data = data, Norm = "neg")
1条答案
按热度按时间c9qzyr3d1#
要开始讨论S3实施,请从以下开始:
如果您想自定义错误消息,或者根据其他条件进行恢复,则可以定义一个“默认”方法沿着上述两个方法:
顺便说一句,如果你也想基于第二个(可能是后续的)参数进行调度,你可能想考虑
R6
而不是S3。它的实现要比S3复杂得多,但是它更好地实现了面向对象和多参数调度,并添加了公共/私有成员/属性(以及其他区别)。如果你感兴趣,请参阅https://r6.r-lib.org。