سؤال

أنا أعمل على وثيقة / نصية كبيرة على نظام Mac OS X، R الإصدار 2.9.2. في بعض الحالات، يبدو أنه إذا كانت القحشة تعيد توجيه Stdout، فذلك x <- 1; print(x) لا يعطي شيئا على الإطلاق. (وحدة التحكم لا تزال تعمل، كما plot(x) ينبثق مؤامرة كالمعتاد. لذلك، سؤالان:

  1. كيف يمكنني إجبار Stdout على العودة إلى وحدة التحكم، و
  2. لماذا تسير تفعل هذا، وكيف؟
هل كانت مفيدة؟

المحلول

وجدت ذلك، مع استخدام واسع النطاق ل rseek.. وبعد ال sink() تعمل الدالة إعادة توجيه وحدة التحكم إلى ملف. sink(NULL) يلغي إعادة التوجيه. لا تزال غير متأكد تماما من السبب في أن القحيز يضع بالوعة. أظن أن الأخطاء في التعليمات البرمجية كانت تسبب Swevive لإحباط دون إلغاء الحوض.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top