मेरे पास एक आर डेटा फ्रेम है जिसमें एक कारक है जिसे मैं "विस्तार" करना चाहता हूं ताकि प्रत्येक कारक स्तर के लिए, एक नया डेटा फ्रेम में एक संबद्ध स्तंभ हो, जिसमें 1/0 संकेतक हो। जैसे, मान लो मेरे पास है:
df.original <-data.frame(eggs = c("foo", "foo", "bar", "bar"), ham = c(1,2,3,4))
मुझे चाहिए:
df.desired <- data.frame(foo = c(1,1,0,0), bar=c(0,0,1,1), ham=c(1,2,3,4))
क्योंकि कुछ विश्लेषणों के लिए जिनके लिए आपको एक पूरी तरह से संख्यात्मक डेटा फ्रेम (उदाहरण के लिए, प्रमुख घटक विश्लेषण) की आवश्यकता होती है, मैंने सोचा कि इस सुविधा का निर्माण किया जाना चाहिए। ऐसा करने के लिए एक फ़ंक्शन लिखना बहुत कठिन नहीं होना चाहिए, लेकिन मैं कुछ का अनुमान लगा सकता हूं। स्तंभ नामों से संबंधित चुनौतियाँ और यदि कुछ पहले से मौजूद हैं, तो मैं इसका उपयोग करूँगा।
castमेरे लिए उपयोग करने की तुलना में बहुत तेज थी ।