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

这看起来很卑鄙,但影响了我的生产力。 我在Linux上以terminal模式使用R. 与Windows IDE不同,Linux将列数限制为80,从而使数据集的检查更加困难。 有没有办法设置最大列数?

这是我在~/.Rprofile文件中的一个函数:

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

调用没有howWide参数的函数将列设置为您的terminal的宽度。 您可以select传递参数来将宽度设置为您select的任意数量。

几乎像乔希的build议,但更less的魔术:-)

用类似的东西来设置它

 options("width"=200) 

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

从Brendan O'Connor的util.R( http://github.com/brendano/dlanalysis/blob/master/util.R )窃取一个想法,你可以让你的Rterminal使用stty命令设置默认的宽度。 把他的脚本放在linux上工作,你会得到以下性感的内胆:

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

插入这行到你的~/.Rprofile

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

我使用这个:

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

由于COLUMNS环境variables和tset在窗口大小调整时不更新,但stty size是。

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

还是在terminal使用它是一个很难的要求?