2013-05-20 4 views
5

जब मैं 'एक्सएलकनेक्ट' पैकेज का उपयोग कर आर में एक्सेल फ़ाइलों को पढ़ने की कोशिश करता हूं तो नीचे दी गई त्रुटि असंगत रूप से आती रहती है।एलएस में त्रुटि (envir = envir, all.names = निजी)?

Error in ls(envir = envir, all.names = private) : 
invalid 'envir' argument 

मैं वास्तव में, जबकि यहां तक ​​कि अन्य संकुल पढ़ा है कि पैकेज की तरह फाइलों उत्कृष्टता का उपयोग कर इस त्रुटि में चलाने की है 'xlsx' और 'xlsReadWrite'। कई बार आर सत्र को पुनरारंभ करने से इस समस्या को हल किया जाता है, जिससे मुझे लगता है कि मेरे आर सत्र में मैं जो कुछ कर रहा हूं वह पर्यावरण बदल रहा है और मुझे एक्सेल फाइलों को लोड करने की अनुमति नहीं दे रहा है। नीचे कोड का नवीनतम उदाहरण है जो इस त्रुटि का कारण बन रहा है। इस मामले में मुझे पता है कि निम्न कोडिंग अनुक्रम त्रुटि प्रकट होने का कारण बन रहा है - लेकिन ऐसा क्यों हो रहा है? और यदि मुझे क्रोन पैकेज की आवश्यकता है तो मैं इस त्रुटि को कैसे प्राप्त कर सकता हूं।

library("XLConnect") 
wb2 <- loadWorkbook("excel_file", create = FALSE) 
library(chron) 
wb2 <- loadWorkbook("excel_file", create = FALSE) 

कोई और इससे पहले इस मुद्दे में भाग लेता है? इस मुद्दे पर किसी भी मदद की सराहना की है!

+0

आप डीबग करने के लिए 'विकल्प (त्रुटि = utils :: पुनर्प्राप्ति)' सेट कर सकते हैं। – flodel

उत्तर

1

से पहले कार्यपुस्तिका को फिर से खोलने संदर्भ को हटाने के लिए पहले से एक खोला कोशिश है, तो: आर एम (WB2) WB2 < - loadWorkbook ("excel_file", बनाने = false)

इसके अलावा, यह सुनिश्चित करें कि "excel_file" बनाना आर परीक्षण चलाने के दौरान एक्सेल या किसी अन्य प्रोग्राम द्वारा खुला नहीं है।

मैंने एक्सएलकनेक्ट का उपयोग करते समय वही त्रुटि देखी है और उपर्युक्त मदद करने लगती है।

1

इस समस्या को दो बार था और कॉल स्टैक इस संदेश की तरह दिखता है जब "आउटऑफमेमरी" अपवाद फेंक दिया जाता है।

options(java.parameters = "-Xmx4g")

बढ़ाने के लिए ढेर आकार rJava का उपयोग करने में सक्षम है:

इस समस्या को मैं प्रयोग किया जाता हल करने के लिए।

options(error=utils::recover) के साथ डिबगिंग में बहुत मदद मिली, क्योंकि आर त्रुटि संदेश बहुत विशिष्ट नहीं हैं।

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