2017-04-10 1 views
0

Rのstr()関数を使用して、関数の実行後に出力ではなく出力の始めから開始する方法はありますか?str()を使用しているときに出力の始めに始める方法

基本的には、出力を手動でバックアップするのではなく、出力の先頭に早く到達する方法をお勧めします。これは、空間データのような大きなオブジェクトの構造を見るときに特に便利です。

+0

私にはあなたが尋ねていることはまったく不明です。 'str()'を使用しているオブジェクトのタイプは?どんなタイプのプロパティを見たいですか? [再現可能な例](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)が役に立ちます。 – MrFlick

+2

'str'の出力が非常に長い場合は、' str(object、max.level = 2) 'という構造の最上位レベルから始めれば便利です。 – G5W

+0

http://stackoverflow.com/質問/ 3837520/bashから離れてスクロールする方法 – Dason

答えて

1

Dason(https://stackoverflow.com/a/3837885/1017276)にリンクされた回答のバリエーションは、出力をブラウザにリダイレクトすることです。

view_str <- function(x) 
{ 
    tmp <- tempfile(fileext = ".html") 
    x <- capture.output(str(x)) 

    write(paste0(x, collapse = "<br/>"), 
     file = tmp) 

    viewer <- getOption("viewer") 
    if (!is.null(viewer)) # If in RStudio, use RStudio's browser 
    { 
    viewer(tmp) 
    } 
    else{     # Otherwise use the system's default browser 
    utils::browseURL(tmp) 
    } 
} 

view_str(mtcars)