मेरे पास R
में डेटाफ्रेम है जिसे मैंने CSV फ़ाइल से लोड किया है। चरों में से एक को "राशि" कहा जाता है और इसका अर्थ सकारात्मक और नकारात्मक संख्याओं में होना है।आर - फैक्टर से न्यूमेरिक या इंटीजर त्रुटि
जब मैंने डेटा फ्रेम को देखा, तो इस चर के डेटाटाइप को एक कारक के रूप में सूचीबद्ध किया गया है, और मुझे इसे एक संख्यात्मक प्रारूप में चाहिए (सुनिश्चित नहीं है कि किस तरह का - पूर्णांक - संख्यात्मक, umm ...?)। इसलिए, मैंने इसे दो प्रारूपों में से एक में बदलने की कोशिश की लेकिन कुछ दिलचस्प व्यवहार देखा।
प्रारंभिक dataframe:
str(df)
Amount : Factor w/ 11837 levels "","-1","-10",..: 2 2 1664 4 6290 6290 6290 6290 6290 6290 ...
मैं ऊपर उल्लेख किया है, मैं कुछ अजीब देखा जब मैं इसे या तो संख्यात्मक या पूर्णांक में बदलने की कोशिश की।
df2 <- data.frame(df$Amount, as.numeric(df$Amount), as.integer(df$Amount))
str(df2)
'data.frame': 2620276 obs. of 3 variables:
$ df.Amount : Factor w/ 11837 levels "","-1","-10",..: 2 2 1664 4 6290 6290 6290 6290 6290 6290 ...
$ as.numeric.df.Amount.: num 2 2 1664 4 6290 ...
$ as.integer.df.Amount.: int 2 2 1664 4 6290 6290 6290 6290 6290 6290 ...
> head(df2, 20)
df.Amount as.numeric.df.Amount. as.integer.df.Amount.
1 -1 2 2
2 -1 2 2
3 -201 1664 1664
4 -100 4 4
5 1 6290 6290
6 1 6290 6290
7 1 6290 6290
8 1 6290 6290
9 1 6290 6290
10 1 6290 6290
11 1 6290 6290
12 1 6290 6290
13 1 6290 6290
14 1 6290 6290
15 1 6290 6290
16 1 6290 6290
17 1 6290 6290
18 2 7520 7520
19 2 7520 7520
20 2 7520 7520
as.numeric
और as.integer
कार्यों राशि चर ले रहे हैं और इसे करने के लिए कुछ कर रही है, लेकिन मैं नहीं जानता कि यह है कि कर रहे हैं: यह दिखाने के लिए, मैं इस तुलना को एक साथ रखा। मेरा लक्ष्य राशि परिवर्तक को किसी प्रकार के डेटा प्रकार में प्राप्त करना है ताकि मैं उस पर योग/माध्य/आदि कर सकूं।
मैं गलत तरीके से क्या कर रहा हूं जो अजीब संख्याएं पैदा कर रहा है, और मैं इसे ठीक करने के लिए क्या कर सकता हूं?
काफी जल्दी का उपयोग कर 'grep' या' grepl' को विचाराधीन स्तंभ एक चरित्र है, बल्कि कारक से, मैं इस तरह की समस्या का स्रोत खोजने के लिए सक्षम किया गया है कुछ संभावित संदिग्धों की जांच करें। – joran
+1 अच्छा जवाब। मैंने अपमानजनक मूल्यों को कैसे ढूंढें इस पर मेरे उत्तर में थोड़ा सा विस्तार किया ... – Tommy
कचरा .... कुछ बदसूरत कॉमा ने इस मुद्दे को जन्म दिया। सहायता के लिए धन्यवाद। – mikebmassey