2015-05-12 2 views
7

Когда я хочу, чтобы сохранить свои результаты регрессии сЗвездочет: Сохранить в файл, не отображаются в консоли

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

stargazer продолжает также отображение/печать результат в консоль. Поскольку я повторяю десятки результатов, это разрушает мой обзор и журнал. Есть ли способ явно указать stargazer не только для сохранения вывода в файл, но и для его дополнительного копирования?

Я нахожусь на stargazer_5.1.

+0

Какова ценность 'myFile'? Если это не что-то вроде «path/to/file.ext», вы видите результаты неполного запроса. –

+0

@BondedDust значение '[1]" ../ log/regressions_ldiffStatus.tex "', и этот путь существует. – FooBar

ответ

6

Вы можете написать функцию, которая отображает вывод stargazer и сохраняет его в файл без вывода на консоль. Например, адаптация кода из this SO answer:

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

Затем, чтобы запустить функцию:

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

append=TRUE результаты во всех ваших таблицах сохраняются в одном файле. Удалите его, если вам нужны отдельные файлы для каждой таблицы.

1

хорошо дали ответ eipi10, единственная часть, которую нужно

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

указав выходной файл в Stargazer и захватить выход в чем-то случайным, что вы просто удалить или перезаписать на следующей таблице. Не нужно определять новую функцию.

 Смежные вопросы

  • Нет связанных вопросов^_^