2009-07-23 8 views
57

में अनुसंधान का उपयोग कर इस सेवक लग सकता है स्तंभों की संख्या को बढ़ाने के लिए, लेकिन यह मेरी उत्पादन पर पड़ता है। मैं लिनक्स पर टर्मिनल मोड में आर का उपयोग कर रहा हूँ। विंडोज आईडीई के विपरीत, लिनक्स कॉलम की संख्या 80 तक सीमित करता है, इस प्रकार डेटा सेट का निरीक्षण कठिन बना देता है। क्या अधिकतम कॉलम सेट करने का कोई तरीका है?कैसे लिनक्स

+0

तो इन समाधानों में से कोई भी StatET के लिए काम करने के लिए लग रहे हैं? –

उत्तर

52

यहाँ एक समारोह मैं अपने ~/.Rprofile फ़ाइल में है::

wideScreen <- function(howWide=Sys.getenv("COLUMNS")) { 
    options(width=as.integer(howWide)) 
} 

समारोह कॉलिंग बिना howWide तर्क सेट उसकी स्क्रिप्ट Remunging लिनक्स पर काम करने के लिए, आप निम्न सेक्सी 1 लाइनर मिल कॉलम आपके टर्मिनल की चौड़ाई होगी। आप वैकल्पिक रूप से चौड़ाई को अपने चयन की मनमानी संख्या में सेट करने के लिए तर्क में पारित कर सकते हैं।

लगभग जोश के सुझाव, लेकिन कम जादू :-) तरह

+0

कम जादू, लेकिन बेहतर। अच्छी तरह से किया। –

+2

यह पता चला है कि जोश वास्तव में 'आरप्रोफाइल' से ऐसा करना चाहते हैं, लेकिन ऐसा नहीं है। स्पष्ट रूप से 'Sys.getenv (" COLUMNS ")' अभी तक काम नहीं करता है जब 'प्रोप्रोफाइल' चलाया जाता है। तो यह उत्तर केवल सहायक है यदि आप 'wideScreen()' को स्वचालित रूप से नहीं चाहते हैं। –

+0

यदि आप 'विस्तृत स्क्रीन') से कॉल करना चाहते हैं। प्रोप्रोफाइल से इसे स्वचालित रूप से कॉल किया जाता है, तो आपको यह सुनिश्चित करना होगा कि यह एक पर्यावरण चर है। 'Env | टाइप करने का प्रयास करें टर्मिनल में grep COLUMNS' और यदि आप कुछ भी नहीं देखते हैं, तो अपने .bash_rc फ़ाइल में 'निर्यात COLUMNS' जोड़ें। – Garrett

0

आप टी जीयूआई उपयोग कर सकते हैं, मुझे लगता है कि विकल्प --ui=TK या कुछ इस तरह था।

या यह एक कठिन आवश्यकता टर्मिनल में इसका इस्तेमाल करने की है?

37

तरह

options("width"=200) 

जो इस तथ्य है कि मैं क्या ~/.Rprofile में है में है कुछ के साथ यह सेट। विवरण के लिए सहायता (विकल्प) देखें।

16

ब्रेंडन ओ'कोनर के उपयोग से एक विचार चोरी करना। आर (http://github.com/brendano/dlanalysis/blob/master/util.R), आप अपने आर टर्मिनल को स्टाटी कमांड का उपयोग करके डिफ़ॉल्ट चौड़ाई सेट करने के लिए प्राप्त कर सकते हैं।

options(width=as.integer(system("stty -a | head -n 1 | awk '{print $7}' | sed 's/;//'", intern=T))) 
+3

अरे कि एक लाइनर सेक्सी है। –

+2

मैक 10.8.5 के लिए यह 'विकल्प है (चौड़ाई = as.integer (सिस्टम (" | सिर -n 1 | stty -एक awk '{$ 6 प्रिंट}' ", प्रशिक्षु = टी)))' – Alan

+0

इसके अलावा उत्तर देखें सिस्टम कॉल में 'tput cols' का उपयोग करके @plhn द्वारा। – steveb

7

मैं इस का उपयोग करें:

wideScreen <- function(howWide=as.numeric(strsplit(system('stty size', intern=T), ' ')[[1]])[2]) { 
    options(width=as.integer(howWide)) 
} 

क्योंकि COLUMNS वातावरण चर, और tset, अपडेट नहीं होते हैं जब खिड़की आकार दिया जाता है, लेकिन stty size है।

+0

यह सबसे मजबूत दृष्टिकोण प्रतीत होता है। दुर्भाग्यवश यह विंडोज पर काम नहीं करता है ... लेकिन मैं इसके साथ रह सकता हूं। –

7

को यह रेखा सम्मिलित करें अपने ~/.Rprofile

options(width=system("tput cols", intern=TRUE))