Cómo boost el número de columnas usando R en Linux

Esto puede parecer de baja categoría, pero afecta mi productividad. Estoy usando R en modo terminal en Linux. A diferencia del Windows IDE, Linux limita el número de columnas a 80, lo que dificulta la inspección de los conjuntos de datos. ¿Hay alguna forma de establecer el número máximo de columnas?

Aquí hay una función que tengo en mi archivo ~/.Rprofile :

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

Llamar a la función sin el argumento howWide establece que la columna sea el ancho de su terminal. Opcionalmente puede pasar el argumento para establecer el ancho en un número arbitrario de su elección.

Casi como la sugerencia de Josh, pero menos magia 🙂

Establecerlo con algo así como

 options("width"=200) 

que es, de hecho, lo que tengo en ~ / .Rprofile. Ver ayuda (opciones) para más detalles.

Robando una idea del util.R de Brendan O’Connor ( http://github.com/brendano/dlanalysis/blob/master/util.R ), puede hacer que su terminal R establezca el ancho predeterminado usando el comando stty. Remendando su script para trabajar en Linux, obtienes el siguiente liner sexy:

 options(width=as.integer(system("stty -a | head -n 1 | awk '{print $7}' | sed 's/;//'", intern=T))) 

Inserta esta línea en tu ~/.Rprofile

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

Yo uso esto:

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

Debido a que la variable de entorno COLUMNS , y tset , no se actualizan cuando se stty size la ventana, pero el stty size es.

Puedes usar la --ui=TK , creo que la opción fue --ui=TK o algo como esto.

¿O es un requisito difícil usarlo en la terminal?