【发布时间】:2010-04-27 16:30:44
【问题描述】:
我希望抑制 one 命令的输出(在本例中为 apply 函数)。
不使用sink() 是否可以做到这一点?我在下面找到了描述的解决方案,但如果可能的话,我想在一行中做到这一点。
【问题讨论】:
-
您能解释一下“内联执行”是什么意思吗?否则,您引用的问题已经提供了答案,这是重复的。
-
此解决方案需要三行,一行重定向输出、命令,然后另一行重新打开输出。
-
或使用
capture.output。或者使用 plyr 包中的*_ply。 -
我赞同 Hadley 的建议——如果你真的想执行一个应用函数,例如
lapply,而不打印输出,那么他的plyr包中的 'l_ply` 可能是最合适的选择。
标签: r