में colClasses निर्दिष्ट करना मैं विकल्पों में read.csv
फ़ंक्शन में निर्दिष्ट करने का प्रयास कर रहा हूं। मेरे डेटा में, पहला कॉलम "टाइम" मूल रूप से एक वर्ण वेक्टर होता है जबकि शेष कॉलम संख्यात्मक होते हैं।read.csv
data <- read.csv("test.csv", comment.char="" ,
colClasses=c(time="character", "numeric"),
strip.white=FALSE)
उपरोक्त आदेश में, मैं आर "चरित्र" और संख्यात्मक रूप में बाकी के रूप में "समय" कॉलम में पढ़ने के लिए चाहते हैं। हालांकि, कमांड पूरा होने के बाद "डेटा" चर के पास सही परिणाम था, आर ने निम्नलिखित चेतावनियां वापस कर दीं। मैं सोच रहा हूं कि मैं इन चेतावनियों को कैसे ठीक कर सकता हूं?
Warning messages:
1: In read.table(file = file, header = header, sep = sep, quote = quote, :
not all columns named in 'colClasses' exist
2: In tmp[i[i > 0L]] <- colClasses :
number of items to replace is not a multiple of replacement length
डेरेक
कोई शायद सीएसवी की पहली पंक्ति को पढ़ने के लिए निम्नलिखित का उपयोग कर सकता है और यह निर्धारित कर सकता है कि कितने कॉलम हैं। स्कैन (सीएसवी, सीपी = ',', क्या = "चरित्र", nlines = 1) – defoo
यह वास्तव में एक गलत जवाब है और मुझे थोड़ी देर के लिए फेंक दिया। सही उत्तर नीचे है। झटका होने की कोशिश नहीं कर रहा था, सिर्फ यह सुनिश्चित करना चाहता था कि यह किसी और के साथ न हो। – Rob
@Rob मेरे मामले में, यह अभी भी सही उत्तर है, जब आपको अन्य चर के वर्ग निर्दिष्ट करने की भी आवश्यकता होती है, और उन्हें स्वचालित रूप से 'read.table' द्वारा पहचाना नहीं जाता है। – tchakravarty