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

gap*_*ppy 64 r

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

Ste*_*lou 61

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

wideScreen <- function(howWide=Sys.getenv("COLUMNS")) {
  options(width=as.integer(howWide))
}
Run Code Online (Sandbox Code Playgroud)

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

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

  • 不幸的是,如果你在启动R后调整窗口大小,那么COLUMNS env变量不会在R里面更新,所以你会得到错误的宽度. (3认同)
  • 事实证明,如果你真的想从`.Rprofile`这样做,Josh的作品,但事实并非如此.显然``Sys.getenv("COLUMNS")`在运行`.Rprofile`时不起作用.所以这个答案只有在你不想自动调用`wideScreen()`时才有用. (2认同)

Dir*_*tel 42

设置类似的东西

options("width"=200)
Run Code Online (Sandbox Code Playgroud)

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


Jos*_*ich 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)))
Run Code Online (Sandbox Code Playgroud)

  • 该死的衬垫很性感. (3认同)
  • 对于mac 10.8.5,它是`options(width = as.integer(system("stty -a | head -n 1 | awk'{print $ 6}'",intern = T)))` (2认同)

plh*_*lhn 12

将此行插入您的 ~/.Rprofile

options(width=system("tput cols", intern=TRUE))
Run Code Online (Sandbox Code Playgroud)


Mar*_*tin 7

我用这个:

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

因为COLUMNS环境变量,并且tset,在调整窗口大小时不会更新,但是stty size.