19

我想查看一个有 149 行的脚本的输出。在整个脚本中,有一些我想查看的表格。我正在使用 RStudio IDE。过去我使用过 Tinn-R。我将运行整个脚本,代码行和打印的对象将在控制台中可见。

例如,这是一个摘录

attach(uniquehuman.race.eth)
partA.eth <-table(Ethnicity, Sex,useNA="ifany")
partA.eth
margin.table(partA.eth,1)#row totals
margin.table(partA.eth,2)#column totals
nrow(uniquehuman.race.eth)#total logged in

上面的代码将给出表格的文本输出和我需要的数字。然后我可以保存控制台或将整个内容复制并粘贴到文本文件中。

我怎样才能在 RStudio 中做到这一点?我最接近它的是在每一行上按 CTRL-ENTER,但我不想这样做 149 次。如果我按 CTRL-SHIFT-ENTER 表示“全部运行”,则 R 会处理所有数据并将对象放入内存,但我看不到输出。

请告诉我如何查看所有输出和/或将输出发送到文本文件。

4

3 回答 3

23

我是 RStudio 开发人员之一。感谢您的反馈——我会记录一个错误。

同时,一种解决方法是source(filename, echo=T)从控制台执行。

于 2011-04-06T20:44:21.607 回答
10

您可以简单地选择要运行的代码,然后按CTRL+ENTER在 RStudio 中执行您想要的操作。这适用于多行,就像在 Tinn-R 中一样。如果您想以详细的方式一次运行所有内容,请按CTRL-A CTRL-ENTER

作为另一种保存到文本文件的选项,您可以检查?sink

sink(file='path/to/somefile.ext')
... # the code generating output
sink()

sink()将控制台的所有输出重定向到一个连接,在这种情况下是某个文件。请注意,这只是标准输出,而不是警告或错误。此命令还可以方便地在分析中创建输出文件,与print(),cat()等结合使用sprintf()

如果您在 RStudio 中使用“全部运行”,则必须显式使用任何上述函数来生成文件的输出。原则上,如果您运行整个脚本,RStudio 会静默运行。

于 2011-04-06T19:20:03.917 回答
1

使用 options(verbose=TRUE) 在整个脚本或会话中详细打印所有输出。

于 2016-12-03T16:25:39.583 回答