2011-11-22 10 views
5

Al cargar una matriz formada por 12 columnas en R y luego imprimiéndola, la ventana del terminal en OS X corta la matriz a la mitad, ordena para hablar, primero mostrando todas las filas con las 7 columnas iniciales y luego mostrando todas las filas nuevamente con las 5 columnas restantes. Sin embargo, me gustaría que muestre todas las columnas, en lugar de dividirla. ¿Cómo puedo lograr esto?Aumente el ancho de la impresión matricial

+0

¿Usa un terminal más grande (ventana) o una fuente más pequeña? – wildplasser

+3

'opciones (ancho = 9999)' – Andrie

+0

@Andrie proporcionó la respuesta. ¿Le gustaría simplemente escribirlo como una respuesta adecuada para que yo pueda aceptarlo? – Speldosa

Respuesta

6

La respuesta de Andrie es buena, aunque a veces uno usa un monitor super duper y 9999 no es suficiente. ;-)

Aquí es mi función para ajustar el ancho de la pantalla:

setWidth <- function (width = NULL) 
{ 
    if (is.null(width)) { 
     columns <- as.numeric(Sys.getenv("COLUMNS")) 
     if (!is.na(columns)) { 
      options(width = columns) 
     } 
     else { 
      options(width = 100) 
     } 
    } 
    else { 
     options(width = width) 
    } 
} 

This has been addressed previously, though.

lo tanto, para mejorar en sólo el cambio de ancho, otro truco que recomiendo: cambiar el número de dígitos utilizado en la salida numérica: configure options(digits = ...) en un valor menor. Vea ?options para más información.

+0

Creo que debería actualizar su monitor. Yo uso 'options (width = 1e6)' :-P – Andrie

+1

@Andrie the 100 es para mi teléfono celular. ;) – Iterator

Cuestiones relacionadas