मैं यकीन नहीं है कि "डमी चर" द्वारा आप 0/1 सूचक चर चाहते नहीं कर रहा हूँ (में जिसमें आपके पास 18 डमी चर होंगे) या आप 18 स्तरों के साथ एक कारक चाहते हैं। उत्तरार्द्ध की तरह लगता है। (वास्तव में, paste
interaction
के रूप में भी काम करेगा, हालांकि interaction
में थोड़ा और अधिक आत्म वर्णित करते हैं।)
> ff <- expand.grid(agegroup=factor(c("<20","20-30",">30")),
disease.level=factor(0:2),performance=factor(c("<60",">=60")))
> combfac <- with(ff,interaction(agegroup,disease.level,performance))
> combfac
[1] <20.0.<60 20-30.0.<60 >30.0.<60 <20.1.<60 20-30.1.<60
[6] >30.1.<60 <20.2.<60 20-30.2.<60 >30.2.<60 <20.0.>=60
[11] 20-30.0.>=60 >30.0.>=60 <20.1.>=60 20-30.1.>=60 >30.1.>=60
[16] <20.2.>=60 20-30.2.>=60 >30.2.>=60
18 Levels: <20.0.<60 20-30.0.<60 >30.0.<60 <20.1.<60 20-30.1.<60 ... >30.2.>=60
आप डेटा फ्रेम में सभी चर का उपयोग करने के लिए बातचीत का उपयोग कर सकते बनाना चाहते हैं do.call(interaction,ff)
।
यदि आप डमी चर चाहते हैं तो आप उन्हें प्राप्त करने के लिए model.matrix(~combfac-1)
करेंगे।
स्रोत
2011-12-07 19:07:37
'interaction' 'model.matrix' के बाद? –
क्या आप एक उदाहरण प्रदान कर सकते हैं? – aatrujillob
शायद @ बेनबोल्कर को इसे उत्तर के रूप में पोस्ट करना चाहिए ...? – joran