Incase डेटा का आकार छोटा है, R में कई पैकेज और फ़ंक्शन हैं जो आपकी आवश्यकता के अनुसार उपयोग किए जा सकते हैं।
write.xlsx, write.xlsx2, XLconnect भी काम करते हैं लेकिन ये कभी-कभी ओपनएक्सएक्सएक्सएक्स की तुलना में धीमा होते हैं ।
तो, यदि आप बड़े डेटा सेट के साथ काम कर रहे हैं और जावा त्रुटियों के पार आए हैं। मैं "Openxlsx" का एक लुक देने का सुझाव दूंगा जो वास्तव में बहुत बढ़िया है और 1/12 वीं तक के समय को कम करता है।
मैंने सभी का परीक्षण किया है और अंत में मैं ओपनएक्सएलएक्सएक्स क्षमताओं के प्रदर्शन से वास्तव में प्रभावित हुआ।
यहाँ कई पत्रक में कई डेटासेट लिखने के चरण दिए गए हैं।
install.packages("openxlsx")
library("openxlsx")
start.time <- Sys.time()
x <- as.data.frame(matrix(1:4000000,200000,20))
y <- as.data.frame(matrix(1:4000000,200000,20))
z <- as.data.frame(matrix(1:4000000,200000,20))
wb <- createWorkbook("Example.xlsx")
Sys.setenv("R_ZIPCMD" = "C:/Rtools/bin/zip.exe")
Sys.setenv ("R_ZIPCMD" = "C: /Rtools/bin/zip.exe") को स्थिर होना पड़ता है क्योंकि यह Rtools से कुछ उपयोगिता का संदर्भ लेता है।
नोट: Incase Rtools आपके सिस्टम पर स्थापित नहीं है, कृपया इसे पहले सहज अनुभव के लिए स्थापित करें। यहाँ आपके संदर्भ के लिए लिंक है: (उचित संस्करण चुनें)
https://cran.r-project.org/bin/windows/Rtools/
नीचे दिए गए लिंक के अनुसार विकल्पों की जाँच करें (स्थापना के समय सभी चेक बॉक्स का चयन करने की आवश्यकता है)
https://cloud.githubusercontent.com/assets/7400673/12230758/99fb2202-b8a6-11e5-82e6-836159440831.png
addWorksheet(wb, "Sheet 1")
addWorksheet(wb, "Sheet 2")
addWorksheet(wb, "Sheet 3")
writeData(wb, 1, x)
writeData(wb, 2, x = y, withFilter = TRUE)
writeDataTable(wb, 3, z)
saveWorkbook(wb, file = "Example.xlsx", overwrite = TRUE)
end.time <- Sys.time()
time.taken <- end.time - start.time
time.taken
Openxlsx पैकेज एक्सेल फ़ाइलों में / से विशाल डेटा को पढ़ने और लिखने के लिए वास्तव में अच्छा है और एक्सेल के भीतर कस्टम स्वरूपण के लिए बहुत सारे विकल्प हैं।
दिलचस्प तथ्य यह है कि हमें यहां जावा हीप मेमोरी के बारे में परेशान नहीं करना है।
createSheet
फ़ंक्शन है, जो आपको नई चादरें बनाने की अनुमति देता है, और फिर उन्हें लूप में लिखता है। इसके अतिरिक्त, XLConnect में समतुल्य कार्यों को सदिश किया जाता है, जिससे डेटा शीट की एक सूची को कई शीट में लिखने की अनुमति मिलती है।