आर में read.table और read.csv फ़ंक्शंस का उपयोग किसी फ़ाइल या यूआरएल को सीमांकित डेटा युक्त करने और आर डेटा फ्रेम बनाने के लिए किया जाता है। हालांकि, मेरे पास पहले से ही एक चरित्र वेक्टर है जिसमें सीएसवी सीमांकित डेटा (कॉमा और \ n कॉलम और रिकॉर्ड डिलीमीटर के रूप में उपयोग किया जाता है), इसलिए मुझे इसे किसी फ़ाइल या यूआरएल से पढ़ने की आवश्यकता नहीं है। मैं इस चरित्र वेक्टर को read.table
, read.csv
, या scan()
में डिस्क पर फ़ाइल को लिखने और इसे वापस पढ़ने के बिना कैसे पास कर सकता हूं? मुझे एहसास है कि डिस्क पर इसे लिखना संभव है, लेकिन मैं ऐसे समाधान की तलाश में हूं जिसके लिए इस अनावश्यक राउंडट्रिप की आवश्यकता नहीं है और सीधे चरित्र वेक्टर से डेटा पढ़ सकते हैं।डेटा फ्रेम निकालने के लिए मैं एक चरित्र वेक्टर से सीएसवी डेटा कैसे पार्स कर सकता हूं?
16
A
उत्तर
24
आप पाठ वेक्टर को read.table() में पास करने के लिए textConnection() का उपयोग कर सकते हैं। एक उदाहरण:
x <- "first,second\nthird,fourth\n"
x1 <- read.table(textConnection(x), sep = ",")
# x1
V1 V2
1 first second
2 third fourth
R mailing list में उत्तर मिला।
2017 संपादित करें
सात साल बाद मैं इसे इस तरह शायद करना चाहते हैं:
read.table(text = x, sep = ",")
3
neilfws के जवाब देने के लिए एक छोटी सी परिशिष्ट। यह रैपर फ़ंक्शन स्टैक ओवरफ्लो पर सवालों के जवाब देने में मदद के लिए बहुत अच्छा है जब प्रश्नकर्ता ने डेटा फ्रेम प्रदान करने के बजाय अपने प्रश्न में कच्चे डेटा को रखा है।
textToTable <- function(text, ...)
{
dfr <- read.table(tc <- textConnection(text), ...)
close(tc)
dfr
}
उपयोग के साथ, उदा।
textToTable("first,second\nthird,fourth\n", sep = ",")
संबंधित मुद्दे
- 1. कैसे एक डेटा फ्रेम
- 2. मैं पर्ल में एक टेक्स्ट फ़ाइल से सारणी डेटा को निकालने/विश्लेषण कैसे कर सकता हूं?
- 3. डेटा फ्रेम
- 4. डेटा फ्रेम
- 5. मैं डेटा फ्रेम
- 6. मैं पर्ल से जल्दी से कई बड़ी सीएसवी फाइलों में डेटा कैसे एक्सेस कर सकता हूं?
- 7. फ़ाइल से सीएसवी डेटा पढ़ना
- 8. डेटा फ्रेम
- 9. आर डेटा फ्रेम
- 10. एक एकल-स्तंभ डेटा फ्रेम
- 11. प्रारूप एक डेटा फ्रेम
- 12. आप एक्सेल सीएसवी डेटा को कैसे पार्स कर सकते हैं जिसमें डेटा में लाइनब्रैक शामिल हैं?
- 13. सीएसवी फाइलों से कई डेटा फ्रेम मर्ज करें
- 14. एक डेटा फ्रेम के नाम
- 15. डेटा फ्रेम के लिए मैं सारांश() के लिए कोड कैसे पढ़ सकता हूं?
- 16. डेटा फ्रेम की एक सूची को एक डेटा फ्रेम
- 17. मैं एक विशिष्ट div टैग से डेटा निकालने के लिए पाइथन HTMLParser लाइब्रेरी का उपयोग कैसे कर सकता हूं?
- 18. matplotlib plot से डेटा निकालने के लिए
- 19. एक डेटा फ्रेम
- 20. डेटा-फ्रेम
- 21. सीएसवी डेटा
- 22. एक डेटा फ्रेम
- 23. डेटा फ्रेम
- 24. मैं SQL सर्वर से डेटा कैसे निर्यात कर सकता हूं?
- 25. डेटा फ्रेम
- 26. डेटा फ्रेम
- 27. matrices या डेटा फ्रेम के लिए writeClipboard?
- 28. एक्स। आर डेटा फ्रेम
- 29. डेटा फ्रेम
- 30. आर डेटा फ्रेम
इस दृष्टिकोण के बारे में एक चेतावनी: 'टेक्स्टकनेक्शन()' पंक्तियों की संख्या बढ़ने के साथ बहुत धीमी हो सकती है। 223k पंक्तियों पर, मुझे एक अस्थायी सीएसवी को लिखने के लिए तेज़ी से मिल रहा है, और इसे पढ़ें। :( –