首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从我在RStudio中运行的脚本中获得所有输出

如何从我在RStudio中运行的脚本中获得所有输出
EN

Stack Overflow用户
提问于 2011-04-07 03:03:38
回答 3查看 34.3K关注 0票数 19

我希望看到一个149行的脚本的输出。在整个脚本过程中,都有我想要查看的表。我使用的是RStudio集成开发环境。在过去,我使用过Tinn-R。我将运行整个脚本,代码行和打印的对象将在控制台中可见。

例如,下面是一段摘录

代码语言:javascript
复制
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组合键"run all",那么R将处理所有数据并将对象放入内存,但我看不到输出。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-07 04:44:22

我是RStudio开发人员之一。谢谢你的反馈--我会记录一个bug。

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

票数 23
EN

Stack Overflow用户

发布于 2011-04-07 03:20:04

您可以简单地选择要运行的代码,然后按CTRL+ENTER键在RStudio中执行您想要的操作。这适用于多行,与Tinn-R中的完全一样。如果你想以一种详细的方式一次运行所有的东西,你可以按CTRL-A CTRL-ENTER

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

代码语言:javascript
复制
sink(file='path/to/somefile.ext')
... # the code generating output
sink()

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

如果在RStudio中使用"run all“,则必须显式地使用所提到的任何函数来生成文件的输出。原则上,如果您运行整个脚本,RStudio将以静默方式运行。

票数 10
EN

Stack Overflow用户

发布于 2016-12-04 00:25:40

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5571591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档