R中的一些函数可以打印信息和返回值,打印可以静音吗?
例如:
print.and.return <- function() {
print("foo")
return("bar")
}
returns
> print.and.return()
[1] "foo"
[1] "bar"
>
我可以像这样存储退货:
> z <- print.and.return()
[1] "foo"
> z
[1] "bar"
>
我可以禁止打印"foo"
?
您可以使用 R 的隐藏函数性质,例如通过定义函数
deprintize<-function(f){
return(function(...) {capture.output(w<-f(...));return(w);});
}
这会将“打印”功能转换为“静音”功能:
noisyf<-function(x){
print("BOO!");
sin(x);
}
noisyf(7)
deprintize(noisyf)(7)
deprintize(noisyf)->silentf;silentf(7)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)