68

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

4

6 に答える 6

66

私の~/.Rprofileファイルにある関数は次のとおりです。

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

引数なしで関数を呼び出すとhowWide、列が端末の幅に設定されます。オプションで引数を渡して、選択した任意の数に幅を設定できます。

ジョシュの提案にほぼ似ていますが、魔法は少ないです:-)

于 2009-07-23T17:04:13.113 に答える
46

次のようなもので設定します

options("width"=200)

これは実際、私が〜/.Rprofileに持っているものです。詳細については、ヘルプ(オプション)を参照してください。

于 2009-07-23T16:05:32.280 に答える
18

Brendan O'Connorのutil.R(http://github.com/brendano/dlanalysis/blob/master/util.R)からアイデアを盗み、sttyコマンドを使用してRターミナルにデフォルトの幅を設定させることができます。彼のスクリプトをLinuxで動作するように変更すると、次のセクシーな1ライナーが得られます。

options(width=as.integer(system("stty -a | head -n 1 | awk '{print $7}' | sed 's/;//'", intern=T)))
于 2009-07-23T16:17:41.587 に答える
15

この行を~/.Rprofile

options(width=system("tput cols", intern=TRUE))
于 2016-05-12T00:31:19.107 に答える
12

私はこれを使用します:

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

ウィンドウのサイズが変更されても、COLUMNS環境変数 とは更新されませんが、更新されるためです。tsetstty size

于 2015-06-03T15:58:08.560 に答える
0

--ui=TKTK gui を使用できます。オプションは、またはこのようなものだったと思います。

それとも、端末で使用するのは難しい要件ですか?

于 2009-07-23T15:17:44.093 に答える