如何增加在Linux中使用R的列数

问题描述:

这似乎很卑鄙,但它会影响我的生产力。我在Linux上以终端模式使用R。与Windows IDE不同,Linux将列数限制为80,因此更加严格地检查数据集。有没有办法设置最大列数?如何增加在Linux中使用R的列数

+0

所以这些解决方案似乎为StatET工作? – 2018-02-26 02:20:15

这是一个功能我在~/.Rprofile文件:

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

调用函数没有howWide参数设置列是您的终端的宽度。您可以选择传入参数以将宽度设置为您选择的任意数量。

几乎像Josh的建议,但不神奇:-)

你可以使用TK gui,我认为选项是--ui=TK或类似的东西。

或者在终端中使用它是一个很难的要求?

的东西设置它像

options("width"=200) 

这实际上是我在〜/ .Rprofile。详细信息请参阅帮助(选项)。

从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

我用这个:

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

因为COLUMNS环境变量,tset,当窗口大小不被更新,但stty size是。

插入此行到您~/.Rprofile

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