你如何在R的tm包中静默保存检查对象?

Jim*_*ier 4 r inspect tm

当我将inspect()对象保存在R的tm包中时,它会打印到屏幕上.它确实在data.frame中保存了我想要的数据,但是我有数以千计的文档需要分析,而且屏幕上的打印正在耗尽我的记忆.

library(tm)
data("crude")
matrix <- TermDocumentMatrix(corpus,control=list(removePunctuation = TRUE,
                                             stopwords=TRUE))
out= data.frame(inspect(matrix))
Run Code Online (Sandbox Code Playgroud)

我尝试过每一个我能想到的技巧.capture.output()更改对象(不是所需的效果),sink()也是如此.dev.off()不起作用.invisible()什么都不做.suppressWarnings(),suppressMessages()和try()毫不奇怪地什么都不做.inspect命令中没有静音或静音选项.

我能得到的最接近的是

out= capture.output(inspect(matrix))
out= data.frame(out)
Run Code Online (Sandbox Code Playgroud)

这显然不会提供相同的data.frame,但如果我需要沿着这条路走下去很容易.任何其他(不那么hacky)的建议都会有所帮助.谢谢.

Windows 7 64位R-3.0.1 tm软件包是最新版本(0.5-9.1).

edd*_*ddi 7

然后在捕获内部分配:

capture.output(out <- data.frame(inspect(matrix))) -> .null # discarding this
Run Code Online (Sandbox Code Playgroud)

但实际上,inspect是视觉检查,所以也许尝试

as.data.frame(as.matrix(matrix))
Run Code Online (Sandbox Code Playgroud)

相反(btw matrix是变量的一个非常不幸的名称,因为它是一个基本函数).