कैसे ठीक करें: ggplot2 नहीं जानता कि असमान वर्ग डेटा को कैसे संभालना है
R में आपके सामने एक त्रुटि आ सकती है:
Error: ggplot2 doesn't know how to deal with data of class uneval
यह त्रुटि आमतौर पर तब होती है जब आप एक साथ दो डेटा फ़्रेम प्लॉट करने के लिए ggplot2 का उपयोग करने का प्रयास करते हैं, लेकिन जियोम_लाइन() फ़ंक्शन में डेटा तर्क का उपयोग करने में असमर्थ होते हैं।
यह ट्यूटोरियल सटीक रूप से बताता है कि इस त्रुटि को कैसे ठीक किया जाए।
त्रुटि को पुन: उत्पन्न कैसे करें
मान लीजिए कि हमारे पास आर में दो डेटा फ़्रेम हैं जो विशिष्ट समय और अलग-अलग दिनों में की गई बिक्री की संख्या दिखाते हैं:
#create first data frame
df <- data. frame (date=c(1, 1, 1, 2, 2, 2, 3, 3, 3),
hour=c(1, 2, 3, 1, 2, 3, 1, 2, 3),
sales=c(2, 5, 7, 5, 8, 12, 10, 14, 13))
#view data frame
head(df)
date hour sales
1 1 1 2
2 1 2 5
3 1 3 7
4 2 1 5
5 2 2 8
6 2 3 12
#create second data frame
df_new <- data. frame (date=c(4, 4, 4, 5, 5, 5),
hour=c(1, 2, 3, 1, 2, 3),
sales=c(12, 13, 19, 15, 18, 20))
#view data frame
head(df_new)
date hour sales
1 4 1 12
2 4 2 13
3 4 3 19
4 5 1 15
5 5 2 18
6 5 3 20
अब मान लें कि हम पहले डेटा फ़्रेम के लिए नीले रंग और दूसरे डेटा फ़्रेम के लिए लाल रंग का उपयोग करके, दिन और घंटे के आधार पर समूहीकृत बिक्री की कल्पना करने के लिए एक लाइन चार्ट बनाने का प्रयास कर रहे हैं:
library (ggplot2)
#attempt to create line chart
ggplot(df, aes(x=hour, y=sales, group=date)) +
geom_line(color=' blue ') +
geom_line(df_new, aes(x=hour, y=sales, group=date), color=' red ')
Error: ggplot2 doesn't know how to deal with data of class uneval
हमें एक त्रुटि प्राप्त हो रही है क्योंकि हम दूसरे जियोम_लाइन() फ़ंक्शन में डेटा तर्क का उपयोग करने में विफल रहे।
त्रुटि को कैसे ठीक करें
इस त्रुटि को ठीक करने का तरीका बस डेटा को दूसरे जियोम_लाइन() तर्क में दर्ज करना है ताकि आर को पता चले कि हम किस डेटा फ्रेम को प्लॉट करने का प्रयास कर रहे हैं।
library (ggplot2)
#create line chart
ggplot(df, aes(x=hour, y=sales, group=date)) +
geom_line(color=' blue ') +
geom_line(data=df_new, aes(x=hour, y=sales, group=date), color=' red ')
ध्यान दें कि इस बार हम बिना किसी त्रुटि के सफलतापूर्वक लाइन चार्ट बनाने में सक्षम हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य त्रुटियों को कैसे हल किया जाए:
R में कैसे ठीक करें: as.Date.numeric(x) में त्रुटि: “मूल” प्रदान किया जाना चाहिए
कैसे ठीक करें: स्ट्रिपचार्ट.डिफॉल्ट (x1,…) में त्रुटि: अमान्य प्लॉटिंग विधि
कैसे ठीक करें: eval में त्रुटि (predvars, data, env): ऑब्जेक्ट ‘x’ नहीं मिला