为函数输出的对象创建类后,是否可以抑制额外的输出(在以下情况下:attr(,"class") ; [1] "bob")
不在输出中显示?
明确地说,我想保留这个类,我只是不希望它出现在输出中。
foo <- function(x){
r <- x + 2
class(r) <- "bob"
r
}
# Example of use:
foo(2)
# OUTPUT: preserve the class but don't show: `attr(,"class") ...`
[1] 4
attr(,"class")
[1] "bob"
您可以print()
为bob
该类定义一个方法:
print.bob = function(x, ...) { print(as.numeric(x), ...) }
print(r)
# Output:
# [1] 7
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句