2015-05-12 12 views
7

Quando voglio salvare i miei risultati di regressione conStargazer: Salva su file, non mettere in console

stargazer(regressions[[reg]], out=myFile, out.header=FALSE 

stargazer mantiene anche la visualizzazione/stampa il risultato nella console. Mentre sto iterando su dozzine di risultati, questo rovina la mia panoramica e il registro. C'è un modo per dire esplicitamente allo stargazer non solo di salvare l'output nel file, ma anche di non stamparlo ulteriormente?

Sono al stargazer_5.1.

+0

Qual è il valore di 'myFile'? Se non è qualcosa come "path/to/file.ext" allora stai vedendo i risultati di una richiesta incompleta. –

+0

@BondedDust il valore è '[1]" ../ log/regressions_ldiffStatus.tex "', e quel percorso esiste. – FooBar

risposta

6

È possibile scrivere una funzione che cattura l'output di stargazer e lo salva in un file senza alcun output sulla console. Ad esempio, adattando il codice da this SO answer:

mod_stargazer <- function(output.file, ...) { 
    output <- capture.output(stargazer(...)) 
    cat(paste(output, collapse = "\n"), "\n", file=output.file, append=TRUE) 
} 

Poi, per eseguire la funzione:

mod_stargazer(myfile, regressions[[reg]], header=FALSE) 

append=TRUE risultati in tutte le tabelle di essere salvati nello stesso file. Rimuovilo se vuoi file separati per ogni tabella.

1

bene dato la risposta del eipi10, l'unica parte che vi serve è

bla <- capture.output(stargazer(..., out=output.file)) 

specificando il file di output in Stargazer e catturare l'output in qualcosa di casuale, che si rimuove semplicemente o sovrascrivere per il tavolo accanto. Non è necessario definire una nuova funzione.

Problemi correlati