2009-07-23 12 views
57

これは気にならないかもしれませんが、それは私の生産性に影響します。 Linuxで端末モードでRを使用しています。 Windows IDEとは異なり、Linuxでは列数が80に制限されているため、データセットの検査が難しくなっています。列の最大数を設定する方法はありますか?LinuxでRを使用して列の数を増やす方法

+0

に次の行を挿入しますので、これらのソリューションはいずれもStatETのために働くように見えますか? –

答えて

52

は私~/.Rprofileファイルを持っている機能である:Linux上で動作するように彼のスクリプトをRemunging、次のセクシーな1つのライナーを取得します列は端末の幅になります。オプションで、引数を渡して幅を任意の任意の数に設定することができます。

はほとんどジョシュの提案が、あまり魔法:-)のよう

+0

魔法は少ないが、より良い。うまくいった。 –

+2

実際に '.Rprofile'からこれをやりたければJoshの作品が出てくることが判明しましたが、これはしません。どうやら、 '.Rprofile'が実行されても' Sys.getenv( "COLUMNS") 'はまだ動作しません。ですから、この答えは 'wideScreen()'が自動的に呼び出されないようにしたい場合にのみ役立ちます。 –

+0

.Rprofileから自動的に呼び出されるように 'wideScreen()'を呼び出す場合は、それが環境変数であることを確認する必要があります。 'env | grep COLUMNS'を端末に挿入し、何も表示されない場合は、.bash_rcファイルに 'export COLUMNS'を追加してください。 – Garrett

0

あなたはTK GUIを使用することができます、私はオプションが--ui=TKまたはこれのようなものだと思います。

端末で使用するのは難しいですか?

37

は、私は〜/ .Rprofileに持っているもの、実際にある

options("width"=200) 

ようなもので、それを設定します。詳細については、ヘルプ(オプション)を参照してください。

16

Brendan O'Connorのutil.R(http://github.com/brendano/dlanalysis/blob/master/util.R)からアイデアを盗むと、R端末にsttyコマンドを使ってデフォルト幅を設定させることができます。 howWide引数が設定せずに関数を呼び出す

wideScreen <- function(howWide=Sys.getenv("COLUMNS")) { 
    options(width=as.integer(howWide)) 
} 

:ここ

options(width=as.integer(system("stty -a | head -n 1 | awk '{print $7}' | sed 's/;//'", intern=T))) 
+3

1つのライナーがセクシーです。 –

+2

Macの場合10.8.5 it's 'options(width = as.integer(system" stty -a | head -n 1 | awk '{print $ 6}' "、intern = T)))システムコールで 'tput cols'を使って@ plhnする。 – Alan

+0

また、答えを見てください。 – steveb

7

が、私はこれを使用する:

wideScreen <- function(howWide=as.numeric(strsplit(system('stty size', intern=T), ' ')[[1]])[2]) { 
    options(width=as.integer(howWide)) 
} 

ためCOLUMNS環境変数、およびtset、ウィンドウのサイズが変更されたときに更新されていませんが、 stty sizeです。

+0

これは最も堅牢なアプローチのようです。残念ながら、それはWindowsでは動作しません...しかし、私はそれで生きることができます。 –

7

あなた~/.Rprofile

options(width=system("tput cols", intern=TRUE)) 
関連する問題