如何在终端中打印R矩阵以适应宽屏

时间:2014-01-27 08:23:40

标签: r ubuntu printing terminal fullscreen

我在宽屏显示器上使用R in terminal。当我输入print(matrix(rnorm(10*10),ncol=10))时,它会在彼此的顶部打印5列,而我希望它能够在宽屏上打印所有10列。即使我将终端设备最大化,它也不会占用额外的宽屏空间来打印这个矩阵。

我正在使用Ubuntu并使用R

2 个答案:

答案 0 :(得分:2)

请参阅here

options(width=111)
print(matrix(rnorm(10*10), ncol=10))
             [,1]       [,2]        [,3]       [,4]        [,5]        [,6]       [,7]       [,8]       [,9]
...

            [,10]
...

options(width=130)
print(matrix(rnorm(10*10), ncol=10))
             [,1]        [,2]       [,3]        [,4]        [,5]        [,6]        [,7]       [,8]         [,9]       [,10]
...

答案 1 :(得分:2)

您可以使用此功能:

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

然后将值设置为wideScreen(1000)

来源:How to increase the number of columns using R in Linux

这是一个在启动时自动设置它的代码:

https://github.com/brendano/dlanalysis/blob/master/util.R