2011-11-22 18 views
5

Quando si carica una matrice composta da 12 colonne in R, e quindi stampata, la finestra del terminale in OS X riduce la matrice a metà, ordina per parlare, per prima cosa mostra tutte le righe con le prime 7 colonne e poi mostra nuovamente tutte le righe con le restanti 5 colonne. Tuttavia, mi piacerebbe che mostrasse ll le colonne, piuttosto che dividerlo. Come posso realizzare questo?Aumenta la larghezza della stampa matriciale

+0

Utilizzare un terminale più grande (finestra) o un carattere più piccolo? – wildplasser

+3

'opzioni (larghezza = 9999)' – Andrie

+0

@Andrie ha fornito la risposta. Vorresti semplicemente scriverlo come una risposta adeguata in modo che io possa accettarlo? – Speldosa

risposta

6

La risposta di Andrie è buona, anche se a volte si utilizza un monitor super-duper e 9999 non è sufficiente. ;-)

Ecco la mia funzione per impostare la larghezza di visualizzazione:

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.

Quindi, per migliorare il proprio il cambio di larghezza, un altro trucco che vi consiglio: cambiare il numero di cifre utilizzato in uscita numerica - imposta options(digits = ...) su un valore inferiore. Vedi ?options per maggiori informazioni.

+0

Penso che dovresti aggiornare il tuo monitor. Io uso 'options (width = 1e6)' :-P – Andrie

+1

@Andrie il 100 è per il mio cellulare. ;) – Iterator

Problemi correlati