这可能看起来很琐碎,但它会影响我的工作效率。我在 Linux 上以终端模式使用 R。与 Windows IDE 不同,Linux 将列数限制为 80,从而使数据集的检查更加困难。有没有办法设置最大列数?
问问题
20926 次
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 回答