2012-03-09 13 views
13

पुनर्निर्देशन के अलावा, जो पूरे सत्र को कैप्चर करता है, आर सत्र के दौरान लॉगिंग शुरू करने और बंद करने का कोई तरीका है? स्पष्टीकरण के लिए, मैं Stata में log using कमांड के समान कुछ ढूंढ रहा हूं।मैं एक फ़ाइल में आर सत्र कैसे लॉग करूं?

+0

मैं भी लगता है कि इस बेवकूफ सवाल कभी तैनात है का उपयोग करते हुए जवाब को पूरा करने के लिए, लेकिन वहाँ एक "गूंगा-सवाल" टैग नहीं है। –

उत्तर

12

क्या आप बेस आर में sink() के बारे में जानते हैं?

CRAN पर कुछ लॉगिंग पैकेज भी हैं: logging, log4r और संभवतः अधिक।

आखिरकार, Emacs उपयोगकर्ता के पास ईएसएस और इसका ट्रांसक्रिप्ट मोड है। आप अपने सत्र को लॉग के रूप में सहेज सकते हैं, और सामान्य रूप से, 'फ़ाइल से काम और फ़ाइल से निष्पादित' दृष्टिकोण आपके द्वारा काम किए जाने पर एक (आंशिक, आदेश-केवल) लॉग बनाता है।

+0

सिंक() वही था जो मैं खोज रहा था, लेकिन पूरी तरह से अनजाने में नामित किया गया था। जैसा कि मैंने अपनी टिप्पणी में कहा था, मुझे पता है कि यह गूंगा है। धन्यवाद! –

4

savehistory(file) है जो पूरे इतिहास को सादे टेक्स्ट के रूप में लिख देगा, या यदि आप आउटपुट लॉग करने का प्रयास कर रहे हैं, तो sink(file, split = TRUE) का उपयोग करें।

2
sink समारोह आप भी TeachingDemos पैकेज या R2HTML पैकेज में इसी तरह की सुविधा (जो पहले आया था) में txtStart और संबंधित कार्यों में लग सकता है के अलावा

2

सिंक

# copy the log to a text file 
sink("./logofcode.txt") 
Your R code(s) goes here 
you can use a stored R code as well using source() 
source("./XS_SPEC_CF.R",echo=T, max.deparse.length=1e3) 
sink() 
+0

जब से मैं इस अक्सर क्या करने की जरूरत है, मैं एक छोटे से समारोह में usct01 का दृष्टिकोण परिवर्तित: 'source_with_log <- समारोह (r_script, log_file) { सिंक (फ़ाइल = log_file) स्रोत (r_script, गूंज = TRUE) सिंक() } ' –

संबंधित मुद्दे