कैसे ठीक करें: स्ट्रिंग स्पष्ट मानक प्रारूप में नहीं है


R में आपके सामने आने वाली एक सामान्य त्रुटि है:

 Error in as.POSIXlt.character(x, tz, ...): 
  character string is not in a standard unambiguous format

यह त्रुटि आम तौर पर तब होती है जब आप किसी ऑब्जेक्ट को R में दिनांक स्वरूप में कनवर्ट करने का प्रयास करते हैं, लेकिन ऑब्जेक्ट वर्तमान में या तो एक वर्ण या एक कारक है।

इस त्रुटि को ठीक करने के लिए, आपको पहले ऑब्जेक्ट को डिजिटल में बदलना होगा।

यह ट्यूटोरियल बताता है कि व्यवहार में इस त्रुटि को कैसे ठीक किया जाए।

त्रुटि को पुन: उत्पन्न कैसे करें

मान लीजिए कि हमारे पास R में निम्नलिखित डेटा फ़्रेम है:

 #create data frame
df <- data. frame (date=c('1459397140', '1464397220', '1513467142'),
                 sales=c(140, 199, 243))

#view data frame
df

        dirty date
1 1459397140 140
2 1464397220 199
3 1513467142 243

अब मान लीजिए कि हम दिनांक कॉलम मानों को दिनांक प्रारूप में बदलने का प्रयास कर रहे हैं:

 #attempt to convert values in date column to date
df$date <- as. POSIXct (df$date, origin=' 1970-01-01 ')

Error in as.POSIXlt.character(x, tz, ...): 
  character string is not in a standard unambiguous format

हमें एक त्रुटि प्राप्त होती है क्योंकि दिनांक कॉलम मान वर्तमान में वर्ण प्रारूप में हैं, जिसे as.POSIXct() फ़ंक्शन संभाल नहीं सकता है।

त्रुटि को कैसे ठीक करें

इस त्रुटि को ठीक करने के लिए, हमें पहले दिनांक कॉलम मानों को संख्यात्मक प्रारूप में परिवर्तित करने के लिए as.numeric() का उपयोग करने की आवश्यकता है, जो एक ऐसा प्रारूप है जिसे as.POSIXct संभाल सकता है:

 #convert values in date column to date
df$date <- as. POSIXct (as. numeric (as. character (df$date)), origin=' 1970-01-01 ')

#view updated data frame
df

                 dirty date
1 2016-03-31 04:05:40 140
2 2016-05-28 01:00:20 199
3 2017-12-16 23:32:22 243

इस बार हमें कोई त्रुटि नहीं मिली और हम दिनांक कॉलम मानों को दिनांक प्रारूप में सफलतापूर्वक परिवर्तित करने में सक्षम हैं क्योंकि हमने पहले मानों को संख्या प्रारूप में परिवर्तित किया था।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य त्रुटियों को कैसे ठीक किया जाए:

कैसे ठीक करें: ऑब्जेक्ट (सूची) को “डबल” टाइप करने के लिए बाध्य नहीं किया जा सकता
आर में कैसे ठीक करें: एक्सट्रैक्टवर्स में अमान्य टेम्पलेट फॉर्मूला
आर में मरम्मत कैसे करें: प्रतिस्थापन की लंबाई शून्य है

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *