मुझे आश्चर्य हुआ कि आर वैक्टर को संयोजित करते समय कारकों को एक संख्या में मजबूर करेगा। यह तब भी होता है जब स्तर समान होते हैं। उदाहरण के लिए:कारकों को कैसे संयोजित किया जाए, बिना उन्हें पूर्णांक स्तर में परिवर्तित किया जा सके?
> facs <- as.factor(c("i", "want", "to", "be", "a", "factor", "not", "an", "integer"))
> facs
[1] i want to be a factor not an integer
Levels: a an be factor i integer not to want
> c(facs[1 : 3], facs[4 : 5])
[1] 5 9 8 3 1
क्या आर में यह करने के लिए मुहावरेदार तरीका है (मेरे मामले में इन वैक्टर बहुत बड़ा हो सकता है)? धन्यवाद।
महान धन्यवाद क्योंकि मैं इस मामले में सार्थक सबसेट मापदंड नहीं है, मैं सिर्फ सिर() और पूंछ() का उपयोग करेगा ! मैंने अभी यह पता लगाया है कि अनलिस्ट (सूची (facs [1: 3], facs [4: 5])) यह भी काम करता है जो अच्छा है अगर आप समय से पहले नहीं जानते कि facs एक कारक प्रकार है। – Keith
इस तरह से मैन्युअल रूप से स्तर सेट करना मेरी विशेष समस्या के लिए काम नहीं करता है। (मेरे पास 0-आधारित स्तर हैं। मैं 1 घटा सकता था और फिर कारक का पुनर्निर्माण कर सकता था, लेकिन, यह भंगुर है और आरयू के लिए भी स्क्रूटाबिलिटी स्पेक्ट्रम के कम अंत में)। इसके बजाए (हुरे?) मैं 'असूची के साथ गया) सूची (...)) '। –