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 ) 中窃取一个想法,您可以让您的 R 终端使用 stty 命令设置默认宽度。重新编写他的脚本以在 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环境变量 and tset,但是会更新stty size

于 2015-06-03T15:58:08.560 回答
0

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

还是在终端中使用它是一个硬性要求?

于 2009-07-23T15:17:44.093 回答