2009-07-23 47 views
57

這似乎很卑鄙,但它會影響我的生產力。我在Linux上以終端模式使用R。與Windows IDE不同,Linux將列數限制爲80,因此更加嚴格地檢查數據集。有沒有辦法設置最大列數?如何增加在Linux中使用R的列數

+0

所以這些解決方案似乎爲StatET工作? – 2018-02-26 02:20:15

回答

52

這是一個功能我在~/.Rprofile文件:

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

調用函數沒有howWide參數設置列是您的終端的寬度。您可以選擇傳入參數以將寬度設置爲您選擇的任意數量。

幾乎像Josh的建議,但不神奇:-)

0

你可以使用TK gui,我認爲選項是--ui=TK或類似的東西。

或者在終端中使用它是一個很難的要求?

37

的東西設置它像

options("width"=200) 

這實際上是我在〜/ .Rprofile。詳細信息請參閱幫助(選項)。

16

從Brendan O'Connor的util.R(http://github.com/brendano/dlanalysis/blob/master/util.R)竊取一個想法,您可以讓您的R終端使用stty命令設置默認寬度。 Remunging他的劇本工作在Linux上,你會得到下面的性感1個班輪:

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

該死的是一個班輪性感。 – 2009-07-23 17:22:43

+2

對於mac 10.8.5它是 `options(width = as.integer(system(「stty -a | head -n 1 | awk'{print $ 6}'」,intern = T)))` – Alan 2013-10-16 18:51:39

+0

另請參見答案通過@plhn在系統調用中使用`tput cols`。 – steveb 2017-06-14 17:59:52

7

我用這個:

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

因爲COLUMNS環境變量,tset,當窗口大小不被更新,但stty size是。

7

插入此行到您~/.Rprofile

options(width=system("tput cols", intern=TRUE))