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

时间:2009-07-23 15:15:37

标签: r

这可能看似微妙,但它会影响我的工作效率。我在Linux上使用R终端模式。与Windows IDE不同,Linux将列数限制为80,因此更难以检查数据集。有没有办法设置最大列数?

6 个答案:

答案 0 :(得分:58)

以下是我在~/.Rprofile文件中的一项功能:

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

调用不带howWide参数的函数会将列设置为终端的宽度。您可以选择传入参数,将宽度设置为您选择的任意数字。

几乎像乔希的建议,但不那么神奇: - )

答案 1 :(得分:39)

之类的东西设置它
options("width"=200)

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

答案 2 :(得分:17)

从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)))

答案 3 :(得分:10)

将此行插入~/.Rprofile

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

答案 4 :(得分:7)

我用这个:

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

由于COLUMNS环境变量和tset在调整窗口大小时未更新,但stty size为。

答案 5 :(得分:0)

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

或者在终端中使用它是否是一项艰难的要求?