2011-11-22 20 views
5

Podczas ładowania matrycy składającej się z 12 kolumn do R, a następnie drukowania, okno terminala w systemie OS X przecina matrycę na pół, sortowanie w celu wymówienia, po pierwsze pokazuje wszystkie wiersze z początkowymi 7 kolumnami a następnie ponownie wyświetla wszystkie wiersze z pozostałymi 5 kolumnami. Chciałbym jednak, aby wyświetlał kolumny, zamiast je dzielić. Jak mogę to zrobić?Zwiększanie szerokości wydruku matrycy

+0

Użyj większego terminala (okna) lub mniejszej czcionki? – wildplasser

+3

'opcje (szerokość = 9999)' – Andrie

+0

@Andrie dostarczył odpowiedź. Czy chciałbyś po prostu napisać to jako właściwą odpowiedź, abym mógł to zaakceptować? – Speldosa

Odpowiedz

6

Odpowiedź Andrie jest dobra, choć czasami używa się monitora super duper, a 9999 to za mało. ;-)

Oto moja funkcja ustawiania szerokości wyświetlacza:

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.

Tak więc, aby poprawić tylko zmianę szerokości, kolejny trik, który polecam: zmienić liczbę cyfr używane w wynikach numerycznych - ustaw options(digits = ...) na mniejszą wartość. Aby uzyskać więcej informacji, patrz ?options.

+0

Myślę, że powinieneś uaktualnić swój monitor. Używam 'options (width = 1e6)' :-P – Andrie

+1

@Andrie the 100 jest dla mojego telefonu komórkowego. ;) – Iterator