إخراج 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) ، يتم كتابة الملف على أنه طول صفري.
لماذا ا؟ شكرًا!
المحلول
تحتاج إلى استخدام الطباعة في وظيفة:
print(xtable(my.table))
لا تنتمي إلى StackOverflow