إخراج Xtable هو طول صفري عند استدعاؤه من الوظيفة

StackOverflow https://stackoverflow.com/questions/4140564

  •  30-09-2019
  •  | 
  •  

سؤال

أريد إخراج إصدارات اللاتكس من طاولاتي. أستخدم 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))
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top