我希望看到一个149行的脚本的输出。在整个脚本过程中,都有我想要查看的表。我使用的是RStudio集成开发环境。在过去,我使用过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组合键"run all",那么R将处理所有数据并将对象放入内存,但我看不到输出。
请告诉我如何查看所有输出和/或将输出发送到文本文件。
发布于 2011-04-07 04:44:22
我是RStudio开发人员之一。谢谢你的反馈--我会记录一个bug。
同时,一种解决方法是从控制台执行source(filename, echo=T)。
发布于 2011-04-07 03:20:04
您可以简单地选择要运行的代码,然后按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中使用"run all“,则必须显式地使用所提到的任何函数来生成文件的输出。原则上,如果您运行整个脚本,RStudio将以静默方式运行。
发布于 2016-12-04 00:25:40
使用选项(verbose=TRUE)在整个脚本或会话中详细打印所有输出。
https://stackoverflow.com/questions/5571591
复制相似问题