2013-07-06 80 views
6

我一直在閱讀R源代碼,試圖瞭解它如何分頁幫助頁面(例如?c)。我認爲它使用less,但是我一直沒有找到這樣做的功能。我想我可以做system(gettextf("echo %s | less", my_text)),但它在Windows中不起作用。如何分頁R輸出?

回答

7

看一看?page?file.show

page(runif(1e5)) 
+0

確實非常有用,即使在RStudio中也能正常工作! – krlmlr

+0

謝謝。你知道是否有辦法將頁面保存到文件中? – nachocab

+0

@nococab:'page'也使用臨時文件。我不知道是否/如何在沒有臨時文件的情況下實現分頁。 – sgibb

2

+1 @sgibb,page()是真正有用的。有些情況下,我想用更復雜的解決方案。您也可以結合使用?sink?file.show

sink(file="tempSink", type="output") 
    ... 
    # various commands 
    ... 
sink() 
file.show(file="tempSink", delete.file=TRUE, title="my output") 

例如,page()只顯示一個輸出,但你可能要在幾個一起看。我也注意到,有時page()不起作用,但以上將(我不知道爲什麼 - 它可能只是一個錯誤)。

+1

如果你使用'method =「print」'(看看:'page(page)''),那麼'page'確實是一樣的。當然,你必須將你的*各種命令*包含到函數中。 – sgibb