मेरे पास आकार ~ 1 जीबी की एक CSV फ़ाइल है, और जैसा कि मेरा लैपटॉप मूल विन्यास का है, मैं एक्सेल या आर में फ़ाइल खोलने में सक्षम नहीं हूं लेकिन जिज्ञासा से, मैं संख्या प्राप्त करना चाहता हूं फ़ाइल में पंक्तियां। मैं इसे कैसे कर सकता हूं, अगर मैं इसे कर सकता हूं। अग्रिम में धन्यवाद।क्या सीएसवी फ़ाइल में इसे खोलने के बिना पंक्तियों की संख्या प्राप्त करना संभव है?
उत्तर
लिनक्स/यूनिक्स के लिए:
wc -l filename
विंडोज के लिए:
find /c /v "A String that is extremely unlikely to occur" filename
अपनी क्षमता के बारे में सुनिश्चित नहीं हैं, लेकिन यहां एक आधार आर तरीका है। फ़ाइल कनेक्शन के माध्यम से, count.fields()
फ़ाइल की प्रति पंक्ति फ़ील्ड की संख्या की गणना करता है। इसलिए यदि हम परिणाम की लंबाई लेते हैं, तो सैद्धांतिक रूप से हमें फ़ाइल में पंक्तियों (पंक्तियों) की संख्या समाप्त करनी चाहिए।
length(count.fields(filename))
और यदि आप एक शीर्ष लेख पंक्ति है, तो आप यह skip = 1
length(count.fields(filename, skip = 1))
साथ छोड़ सकते हैं अन्य तर्कों है कि आप अपने विशिष्ट जरूरतों के लिए समायोजित कर सकते हैं कर रहे हैं।
args(count.fields)
# function (file, sep = "", quote = "\"'", skip = 0, blank.lines.skip = TRUE,
# comment.char = "#")
# NULL
अधिक के लिए help(count.fields)
देखें।
अद्यतन: यह गति जितनी दूर तक खराब नहीं है। मैंने बस अपनी बेसबॉल फाइलों में से एक पर परीक्षण किया जिसमें 99846 पंक्तियां हैं।
nrow(data.table::fread("Batting.csv"))
# [1] 99846
system.time({ l <- length(count.fields("Batting.csv", skip = 1)) })
# user system elapsed
# 0.528 0.000 0.503
l
# [1] 99846
file.info("Batting.csv")$size
# [1] 6153740
एक और विचार data.table::fread()
उपयोग करने के लिए पहले कॉलम को पढ़ने के लिए केवल, तो पंक्तियों की संख्या से लेते हैं। यह बहुत तेज़ होगा।
system.time(nrow(fread("Batting.csv", select = 1L)))
# user system elapsed
# 0.063 0.000 0.063
यहाँ कुछ मैं प्रयोग किया जाता है: के लिए इस पोस्ट
testcon <- file("xyzfile.csv",open="r")
readsizeof <- 20000
nooflines <- 0
(while((linesread <- length(readLines(testcon,readsizeof))) > 0)
nooflines <- nooflines+linesread)
close(testcon)
nooflines
चेक बाहर अधिक: https://www.r-bloggers.com/easy-way-of-determining-number-of-linesrecords-in-a-given-large-file-using-r/
- 1. पावरशेल: सीएसवी फ़ाइल में पंक्तियों की संख्या कैसे गिनें?
- 2. सीएसवी फाइलों की एक श्रृंखला की पंक्तियों की संख्या
- 3. एक्सेल फ़ाइल में पंक्तियों की Matlab संख्या
- 4. SQLite - डेटाबेस में पंक्तियों की संख्या प्राप्त करना
- 5. एंड्रॉइड: इसे खोलने के बिना छवि आयाम प्राप्त करें
- 6. क्या एकाधिक पंक्तियों के साथ टेबललेस चयन करना संभव है?
- 7. Thread.CurrentThread.CurrentCulture से सीएसवी विभाजक प्राप्त करना संभव है? (.NET)
- 8. क्या AVURLAsset फ़ाइल एक्सटेंशन के बिना काम करना संभव है?
- 9. क्या डमी पंक्ति बनाये बिना UITableView में प्लेसहोल्डर पंक्तियों की ऊंचाई को बदलना संभव है?
- 10. एसपीएसएस में, क्या डेटा संख्या के बजाय मूल्य नामों के साथ सीएसवी को डेटासेट फ़ाइल निर्यात करना संभव है?
- 11. कैसंड्रा तालिका में पंक्तियों की संख्या कैसे प्राप्त करें
- 12. Chosen.js - क्या चयनित वस्तुओं की संख्या सीमित करना संभव है?
- 13. क्या ActiveRecord में update_all विधि पंक्तियों की संख्या लौटाती है?
- 14. PostgreSQL में हटाई गई पंक्तियों की संख्या कैसे प्राप्त करें?
- 15. क्या आर में अंकगणितीय परिचालनों की संख्या गिनना संभव है?
- 16. एक CSV फ़ाइल की पंक्तियों की संख्या की गणना, d3.js
- 17. कुशलतापूर्वक पढ़ें पिछले 'एन' DataFrame में सीएसवी की पंक्तियों
- 18. पूरी फ़ाइल को पढ़ने के बिना फ्रेड से पंक्तियों की संख्या निकालें
- 19. ब्लॉक पैरामीटर की संख्या प्राप्त करना
- 20. सामग्री को घुमाने के बिना फ़ाइल में वर्णों की संख्या कैसे प्राप्त करें
- 21. sqlalchemy में प्रभावित पंक्तियों की संख्या कैसे प्राप्त करें?
- 22. sqlite3 के बाद संशोधित पंक्तियों की संख्या प्राप्त
- 23. सीएसवी फ़ाइल में कॉलम नाम प्राप्त करें
- 24. MYSQL - प्रत्येक तालिका में पंक्तियों की संख्या
- 25. क्या क्लोन jQuery ऑब्जेक्ट की ऊंचाई प्राप्त करना संभव है?
- 26. NSInternalInconsistencyException (पंक्तियों की अमान्य संख्या)
- 27. फ़ाइल में कुछ वाक्यांशों की रेखा संख्या प्राप्त करें पायथन
- 28. ग्रिड व्यू की पंक्तियों की संख्या कैसे प्राप्त करें?
- 29. तैयार वक्तव्य - पंक्तियों की संख्या
- 30. एसक्यूएल डीबी से खातों की एक्स संख्या प्राप्त करने के लिए, जो पंक्तियों की चर संख्या
हो सकता है कि सिर्फ 'WC -l yourfile.csv' एक कमांड लाइन शीघ्र, या कुछ से ? – joran
यदि फ़ाइल का आकार 1 जीबी है तो आप इसे आयात करने में सक्षम होना चाहिए। बेशक, आपको इसे 'read.table' और दोस्तों के साथ नहीं करना चाहिए। पैकेज डेटा.table से 'fread' का प्रयोग करें। – Roland
तो आप कह रहे हैं कि 'nrow (read.csv ("file.csv", header = t/f))' क्रैश आर? और हाँ, 'fread' निश्चित रूप से –