Выход xtable имеет нулевую длину при вызове из функции

Я хочу выводить латексные версии своих таблиц. Я использую xtable() для этого с одной большой проблемой. Когда я пытаюсь сгенерировать латексные таблицы из функции, которую я вызываю (которая обычно также делает много других вещей), файлы записываются как нулевая длина! (Я запускаю Windows 7 x64 и использую R 2.11).

Пример:

fnc <- function (my.table) {
    sink(file="paper/tables/output.tex",caption="my caption")
    xtable(my.table)
    sink()
}

Когда я запускаю три строки внутри функции напрямую, файл записывается правильно. Когда я вызываю fnc(my.table), файл записывается как нулевой длины.

Почему? Спасибо!


person bshor    schedule 10.11.2010    source источник


Ответы (1)


вам нужно использовать print в функции:

print(xtable(my.table))
person kohske    schedule 10.11.2010