2010-05-16 5 views
19

के भीतर यूनिक्स "कम" कमांड के बराबर समतुल्य है क्या यूनिक्स less कमांड के बराबर है जो आर कंसोल के भीतर उपयोग किया जा सकता है?आर कंसोल

+0

आप कर रहे हैं फाइल सिस्टम में चीजों को देखने की कोशिश कर रहा है, या आर पर्यावरण के भीतर (मैं बाद वाला मानता हूं)? आर पर्यावरण के भीतर – Shane

+1

। उदाहरण के लिए, यदि मैं एक मामूली आकार के डेटाफ्रेम को 'प्रिंट' करता हूं तो मैं इसे स्क्रॉल करने में सक्षम होना चाहता हूं। – fmark

उत्तर

31

उपयोग कर सकते हैं वहाँ भी है page() जो एक पेजर में किसी ऑब्जेक्ट का प्रतिनिधित्व प्रदर्शित करता है, जैसे कम।

dat <- data.frame(matrix(rnorm(1000), ncol = 10)) 
page(dat, method = "print") 
+1

बिल्कुल सही, बिल्कुल जो मैं ढूंढ रहा था! – fmark

+2

जब मैं विंडोज 8 में RStudio में 'पृष्ठ (डेटा, विधि = "प्रिंट") चलाता हूं, तो मुझे एक संकेत मिलता है "आप इस प्रकार की फाइल कैसे खोलना चाहते हैं?" केवल "स्टोर में ऐप की तलाश करें" विकल्प के साथ। क्या दूसरे इसे देखते हैं, मैं इसे कैसे काम कर सकता हूं? – yic

11

वास्तव में नहीं। वहाँ

  • head() और tail() शुरुआत और वस्तुओं
  • के अंत के लिए
  • print() दिखाने के लिए आदेशों को स्पष्ट रूप से एक वस्तु दिखा रहे हैं, और तो बस उसका नाम वापसी के बाद संक्षिप्त सारांश है कि निर्भर करता है के लिए एक ही
  • summary() करता है वस्तु
  • str() इसकी संरचना

और अधिक के लिए पर। less के बराबर भाषा और प्रणाली के लिए थोड़ा ऑर्थोगोनल होगा। जहां यूनिक्स शैल आपको फ़ाइल की सामग्री (जिसे एसीआई-एन्कोडेड माना जाता है) देखने के लिए less प्रदान करता है, यह सभी प्रकारों के बारे में नहीं जान सकता है।

आर अलग है जिसमें यह ऑब्जेक्ट प्रकारों के बारे में जानता है, यही कारण है कि summary() - साथ ही पूरे मॉडलिंग ढांचे - अधिक उपयुक्त हैं।

फ़ॉलो-अप संपादित करें: एक और संभावना edit() के साथ-साथ edit.data.frame() द्वारा प्रदान की जाती है।

+0

सूचनात्मक उत्तर के लिए धन्यवाद। मैं असहमत हूं कि "कम" अनुचित होगा - मुख्य कार्य जिसके लिए मैं कम उपयोग करता हूं वह कंसोल में स्ट्रिंग बफर स्क्रॉल करना है। आर कंसोल बहुत सारे स्ट्रिंग बफर आउटपुट करता है। मैंने सोचा कि शायद बफर स्क्रॉलिंग कार्यक्षमता के लिए यहां उपयोग किया जा सकता है। – fmark

+1

यदि आप किसी भी * NIX सिस्टम का उपयोग करते हैं, तो आप हमेशा 'सिस्टम ("कम") '... का उपयोग कर सकते हैं ... – aL3xa

+1

फ़मार्क: एक और संभावना' संपादित करें() 'और' edit.data.frame द्वारा प्रदान की जाती है() 'जो आप कोशिश कर सकते हैं। –

6

मैं प्रिंट आउटपुट को फ़ाइल में सहेजता हूं और फिर इसे एक संपादक या less का उपयोग करके पढ़ता हूं।

प्रकार एक खोल में अनुसंधान में निम्नलिखित

sink("Routput.txt") 
print(varname) 
sink() 

तब:

less Routput.txt 
+0

जब आप एक बड़े डेटा सेट (पृष्ठ() के str() के माध्यम से स्क्रॉल करना चाहते हैं तो अच्छी तरह से काम करता है (0) इस पर काम नहीं करता है – dahved

0

तो फ़ाइल डिस्क पर पहले से ही है, तो आप file.show

1

आप यहाँ मेरी छोटी खिलौना पसंद कर सकते हैं: मेरे द्वारा

short <- function(x=seq(1,20),numel=4,skipel=0,ynam=deparse(substitute(x))) { 
ynam<-as.character(ynam) 
#clean up spaces 
ynam<-gsub(" ","",ynam) 
#unlist goes by columns, so transpose to get what's expected 
if(is.list(x)) x<-unlist(t(x)) 
if(2*numel >= length(x)) { 
    print(x) 
    } 
    else { 
     frist=1+skipel 
     last=numel+skipel 
     cat(paste(ynam,'[',frist,'] thru ',ynam,'[',last,']\n',sep="")) 
     print(x[frist:last]) 
     cat(' ... \n') 
     cat(paste(ynam,'[',length(x)-numel-skipel+1,'] thru ', ynam, '[', length(x)-skipel,']\n',sep="")) 
     print(x[(length(x)-numel-skipel+1):(length(x)-skipel)]) 
     } 
} 

blahblah कॉपीराइट, नहीं डिज्नी blahblah के लिए उपयोग करते हैं, पुन: उपयोग, संपादन मुक्त, अपने Wheaties पर छिड़काव, आदि