2015-01-14 7 views
16

write.xlsx को मैं write.xlsx के साथ एक xlsx फ़ाइल लिखने के लिए कोशिश कर रहा था की कोशिश कर रहा है और मैं इस त्रुटि मिलती है: त्रुटि: कार्यपुस्तिका ऊपर ज़िप करने में विफल रहा है जब

Error: zipping up workbook failed. Please make sure Rtools is installed or a zip application is available to R. 
    Try installr::install.rtools() on Windows. 

package ‘Rtools’ is not available (for R version 3.1.2) 

अब मुझे क्या करना चाहिए इसे ठीक करने के?

संपादित करें: मैं स्थापित Rtools:

>installr::install.rtools() 

No need to install Rtools - You've got the relevant version of Rtools installed 

लेकिन अभी भी मैं इस स्थान http://cran.r-project.org/bin/windows/Rtools/ से कहा कि त्रुटि के बाद write.xlsx

+1

Rtools इंस्टॉल करने के बारे में क्या? http://cran.r-project.org/bin/windows/Rtools/ – Stibu

+0

@Stibu, आपकी टिप्पणी के लिए धन्यवाद लेकिन यह काम नहीं कर रहा है – user3806649

+0

वास्तव में क्या काम नहीं कर रहा है? – Stibu

उत्तर

7

स्थापित Rtools (विंडोज़ के लिए) डाउनलोड अपने वर्तमान के साथ एक संगत आर का संस्करण। पथ चर बदलने के लिए बॉक्स को चेक करते समय या "c: \ Rtools \ bin; c: \ Rtools \ gcc-4.6.3 \ bin;" जोड़ें पथ चर के बाद में। नई आर सत्र ... कि me..hope इस में मदद करता है के साथ काम करता शुरू ..

+2

शानदार उत्तर दिखाई नहीं देता है। यह इसे थोड़ा सा स्पष्ट करने में मदद कर सकता है: विन 7 में, नियंत्रण कक्ष> सिस्टम> उन्नत सिस्टम सेटिंग्स> पर्यावरण चर पर जाएं ... फिर सिस्टम चर के अंतर्गत, पथ खोजें, संपादित करें ... अंत में जोड़ें "; सी: \ Rtools \ bin; सी: \ Rtools \ gcc-4.6.3 \ bin "RStudio को पुनरारंभ करें और जाएं। –

31

आप R_ZIPCMD प्रणाली चर की जांच होनी चाहिए:

Sys.getenv("R_ZIPCMD", "zip") 

डिफ़ॉल्ट मान: "ज़िप"। लेकिन ऐसा हो सकता है कि आपको पर्यावरण चर सेट करना होगा। आप वास्तव में स्थान जानते हैं, आप इसे सेट कर सकते हैं:

Sys.setenv(R_ZIPCMD= "C:/SOMETHING_PATH/Rtools/bin/zip") 

मैं एक ही समस्या थी, लेकिन सेटिंग R_ZIPCMD इसे हल।

detach(package:openxlsx) 

library(xlsx) 
+6

क्या यह स्थायी रूप से ऐसा करने का कोई तरीका है? हर बार जब मैं एक नए सत्र में एक नई स्क्रिप्ट चलाता हूं तो ऐसा करना मुश्किल होता है। –

+1

एक 'स्थायी' समाधान के लिए, इसे अपने में शामिल करें। प्रोफाइल: 'अगर (devtools :: find_rtools()) Sys.setenv (R_ZIPCMD = file.path (devtools ::: get_rtools_path(), "ज़िप")) '। [यह उत्तर] (http://stackoverflow.com/a/39901895/1519199) इस बारे में अधिक है कि क्यों .प्रोफी सही नहीं है, जैसा कि 'स्टार्टअप' – Jthorpe

1

कि write.xlsx से पहले की कोशिश करो। यह फ़ाइल बनाने में असमर्थ था, इसलिए इस संदेश का निर्माण किया।

यदि यह आपकी समस्या है, तो आपको कम पंक्तियों के लिए अपने डेटा को दोबारा बदलने या छंटनी करने की आवश्यकता हो सकती है। वैकल्पिक रूप से, आप एक सादे पाठ प्रारूप का प्रयास कर सकते हैं जिसमें सीएसवी जैसी सीमाएं नहीं होंगी।

+0

कोशिश की गई है, यह – cgage

+0

की मदद करने की प्रतीत नहीं हुई है, इससे मदद मिली – peer

0

मेरी Linux मशीन पर, मैं एक बार इस त्रुटि जब एक्सेल पंक्ति सीमा (1,048,576) पर एक फ़ाइल लिख मिला:

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