के कुछ कारकों पहले बनाएँ:सेटिंग स्तरों जब `बनाम स्तरों एक कारक() बनाने <-`
F1 <- factor(c(1,2,20,10,25,3))
F2 <- factor(paste0(F1, " years"))
F3 <- F2
levels(F3) <- paste0(sort(F1), " years")
F4 <- factor(paste0(F1, " years"), levels=paste0(sort(F1), " years"))
फिर उन्हें पर एक नज़र डालें:
> F1
[1] 1 2 20 10 25 3
Levels: 1 2 3 10 20 25
> F2
[1] 1 years 2 years 20 years 10 years 25 years 3 years
Levels: 1 years 10 years 2 years 20 years 25 years 3 years
> F3
[1] 1 years 3 years 10 years 2 years 20 years 25 years
Levels: 1 years 2 years 3 years 10 years 20 years 25 years
> F4
[1] 1 years 2 years 20 years 10 years 25 years 3 years
Levels: 1 years 2 years 3 years 10 years 20 years 25 years
सबसे पहले मुझे लगता है कि ध्यान दें एफ 2 में स्तरों की "अपेक्षित" आदेश एफ 1 के समान नहीं है। factor
दस्तावेज पर एक नज़र डालने से पता चलता है कि क्यों: पहले इनपुट को सॉर्ट करके स्तर बनाए जाते हैं। एफ 2 के मामले में, ये तार हैं, जहां सॉर्टिंग खाते में लंबाई लेती है (?)।
मुझे समझने के लिए कठिन क्या है F3 और F4 के बीच के स्तर को सेट करने में अंतर है। एफ 3 में मैंने कारक बनाने के बाद स्तर निर्धारित किए हैं जबकि एफ 4 में मैंने कारक बनाते समय उन्हें स्पष्ट रूप से सेट किया था। एफ 3 में, स्तरों का उपयोग() < - पूरी तरह से स्तरों का एक रिलाबेल नहीं है, लेकिन न ही यह उन तरीकों को पुन: व्यवस्थित करता है जिसकी मुझे उम्मीद थी।
क्या कोई अंतर बता सकता है?