मैं आर में वर्ण चर के वर्णमाला क्रम द्वारा डेटा फ्रेम को सॉर्ट करना चाहता हूं। मैंने इसे ऑर्डर() फ़ंक्शन के साथ करने का प्रयास किया है, लेकिन यह मेरे डेटा फ्रेम को एक सूची में बदल देता है। क्या किसी के पास सुराग है?आर में वर्ण चर के वर्णमाला क्रम द्वारा डेटा फ्रेम को सॉर्ट करने के लिए कैसे करें?
उत्तर
ठीक है, मुझे कोई समस्या नहीं यहाँ मिल गया है:
df <- data.frame(v=1:5, x=sample(LETTERS[1:5],5))
df
# v x
# 1 1 D
# 2 2 A
# 3 3 B
# 4 4 C
# 5 5 E
df <- df[order(df$x),]
df
# v x
# 2 2 A
# 3 3 B
# 4 4 C
# 1 1 D
# 5 5 E
#sort dataframe by col
sort.df <- with(df, df[order(sortbythiscolumn) , ])
#can also sort by more than one variable: sort by col1 and then by col2
sort2.df <- with(df, df[order(col1, col2) , ])
#sort in reverse order
sort2.df <- with(df, df[order(col1, -col2) , ])
मुझे नहीं लगता कि यह अभी तक स्पष्ट है, कि 'col1' यहां' df $ col1' होना चाहिए। अगर आप इस हिस्से को संपादित कर सकते हैं तो मुझे अप-वोट करने में खुशी होगी। और आप शायद यहां 'साथ' का अच्छा उपयोग भी जोड़ सकते हैं! – Arun
(+1) मैं 'df [with (df, order (col1, col2)),]' का उपयोग करना चाहता हूं, लेकिन दोनों ही नीचे समान प्रतीत होते हैं। – Arun
उपयोग order
समारोह:
set.seed(1)
DF <- data.frame(ID= sample(letters[1:26], 15, TRUE),
num = sample(1:100, 15, TRUE),
random = rnorm(15),
stringsAsFactors=FALSE)
DF[order(DF[,'ID']), ]
ID num random
10 b 27 0.61982575
12 e 2 -0.15579551
5 f 78 0.59390132
11 f 39 -0.05612874
1 g 50 -0.04493361
2 j 72 -0.01619026
14 j 87 -0.47815006
3 o 100 0.94383621
9 q 13 -1.98935170
8 r 66 0.07456498
13 r 39 -1.47075238
15 u 35 0.41794156
4 x 39 0.82122120
6 x 94 0.91897737
7 y 22 0.78213630
एक अन्य समाधान डोबी पैकेज से orderBy
फ़ंक्शन का उपयोग किया जाएगा:
> library(doBy)
> orderBy(~ID, DF)
arrange
plyr
पैकेज में फ़ंक्शन एकाधिक कॉलम द्वारा सॉर्ट करना आसान बनाता है। उदाहरण के लिए, सॉर्ट करने के लिए DF
ID
पहले और उसके बाद num
द्वारा कम करके, आप
plyr::arrange(DF, ID, desc(num))
यह वास्तव @ रामनाथ के जवाब के साथ अंतर्गत आता है लिख सकते हैं लेकिन जैसा कि मैंने अभी तक पर्याप्त प्रतिष्ठा नहीं है मैं टिप्पणी नहीं कर सकता। आप plyr
पैकेज के साथ dplyr
पैकेज से arrange
फ़ंक्शन का भी उपयोग कर सकते हैं।
library(dplyr)
arrange(DF, ID, desc(num))
कॉलम के स्तर या कारक होने पर ऑर्डर() फ़ंक्शन विफल रहता है। स्ट्रिंग्सएफ़ैक्टर्स = FALSE का उपयोग डेटा.फ्रेम निर्माण में किया जाता है जब यह ठीक से काम करता है।
- 1. आर: अन्य कॉलम द्वारा कई कॉलम सॉर्ट करें। फ्रेम?
- 2. वर्णमाला क्रम में एंड्रॉइड स्ट्रिंग्स.एक्सएमएल को सॉर्ट करें
- 3. आर - कैसे डेटा फ्रेम
- 4. वर्णमाला द्वारा एक स्ट्रिंग सरणी को सॉर्ट करने के लिए कैसे करें?
- 5. रूबी में फ़ाइल को सॉर्ट करने के लिए कैसे करें
- 6. 26 वर्ण वर्णमाला
- 7. आर डेटा फ्रेम
- 8. पीएचपी readdir() वर्णमाला के क्रम
- 9. आर में डेटा.फ्रेम को सॉर्ट और फ़िल्टर कैसे करें?
- 10. वर्णमाला क्रम में File.listFiles कैसे करें?
- 11. आर डेटा फ्रेम
- 12. आर डेटा फ्रेम
- 13. कैसे समूह द्वारा एक चर योग करने के लिए?
- 14. वर्णमाला क्रम में bash में फ़ाइलों को मर्ज कैसे करें
- 15. एक्स। आर डेटा फ्रेम
- 16. वर्णमाला क्रम द्वारा क्रमबद्ध करने के लिए स्रोत कोड (सी #) में फ़ंक्शंस को त्वरित रूप से व्यवस्थित कैसे करें?
- 17. वर्डप्रेस: पिछला_पोस्ट_लिंक/next_post_link वर्णमाला क्रम द्वारा?
- 18. आर: डेटा फ्रेम
- 19. आर- एक्सएस को मेरे डेटा फ्रेम में चर के नामों में क्यों जोड़ा जाता है?
- 20. सी में क्रम में संख्याओं और अक्षरों के साथ फ़ाइल नामों को सॉर्ट करने के लिए कैसे करें?
- 21. रुबी में किसी विशेष क्रम में सरणी को सॉर्ट करने के लिए कैसे करें?
- 22. आर डेटा फ्रेम
- 23. फ़्लोट के कॉलम द्वारा ऑक्टेव में सेल सरणी को सॉर्ट करने के लिए कैसे करें?
- 24. मूल क्रम रखते हुए कुल डेटा फ्रेम,
- 25. IE8 में जावास्क्रिप्ट: अल्फान्यूमेरिक प्रॉपर्टी द्वारा ऑब्जेक्ट्स की सरणी को सॉर्ट करने के लिए कैसे करें
- 26. एनएसएसटींग में वर्णमाला क्रम में वर्णों को क्रमबद्ध करें
- 27. स्ट्रिंग :: वर्णमाला क्रम निर्धारित करने के लिए विश्वसनीय की तुलना करें?
- 28. पंक्ति द्वारा डेटा फ्रेम पंक्ति उत्पन्न करने के लिए आवेदन कैसे करें?
- 29. आर: प्रारूप डेटा फ्रेम सारांश
- 30. डेटा के फ्रेम
SO में आपका स्वागत है! क्या आप पोस्ट कर सकते हैं जो आपने करने की कोशिश की (कोड और डेटा)? – juba