मेरे पास एक डेटा फ्रेम है। चलो उसे बुलाओ bob
:
> head(bob)
phenotype exclusion
GSM399350 3- 4- 8- 25- 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399351 3- 4- 8- 25- 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399352 3- 4- 8- 25- 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399353 3- 4- 8- 25+ 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399354 3- 4- 8- 25+ 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399355 3- 4- 8- 25+ 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
मैं इस डेटा फ़्रेम की पंक्तियों को संक्षिप्त करना चाहूंगा (यह एक और प्रश्न होगा)। लेकिन देखो:
> class(bob$phenotype)
[1] "factor"
Bob
के स्तंभ कारक हैं। इसलिए, उदाहरण के लिए:
> as.character(head(bob))
[1] "c(3, 3, 3, 6, 6, 6)" "c(3, 3, 3, 3, 3, 3)"
[3] "c(29, 29, 29, 30, 30, 30)"
मुझे यह समझ में नहीं आता है, लेकिन मुझे लगता है कि ये स्तंभों के कारकों के स्तरों में संकेत हैं (राजा कैक्टैकेस के दरबार के) bob
? मेरी जरूरत नहीं।
अजीब तरह से मैं bob
हाथ से कॉलम के माध्यम से जा सकता हूं , और कर सकता हूं
bob$phenotype <- as.character(bob$phenotype)
जो ठीक काम करता है और, कुछ टाइपिंग के बाद, मैं एक data.frame प्राप्त कर सकता हूं जिसके कॉलम कारक के बजाय वर्ण हैं। तो मेरा सवाल यह है कि मैं यह अपने आप कैसे कर सकता हूं? मैं मैन्युअल रूप से प्रत्येक स्तंभ के माध्यम से जाने के बिना चरित्र स्तंभों के साथ डेटा कॉलम में डेटा स्तंभों को डेटा में कैसे परिवर्तित करूं?
बोनस प्रश्न: मैनुअल दृष्टिकोण क्यों काम करता है?
bob
।