sort() से वेक्टर क्रमबद्ध करना
संख्यात्मक और character वेक्टर को आरोही या अवरोही क्रम में क्रमबद्ध करें।
sort() से वेक्टर क्रमबद्ध करना, CoddyKit पर R Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह R Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। R Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
sort() क्या करता है?
sort() function किसी vector के elements को default रूप से ascending order में व्यवस्थित करता है। यह numeric, character और logical vectors पर काम करता है और original को बदले बिना एक नया sorted vector लौटाता है।
scores <- c(42, 7, 95, 13, 67, 31)
sorted_scores <- sort(scores)
print(sorted_scores)Descending Order में Sorting
Order को उलटने के लिए decreasing = TRUE को sort() में pass करें। यह results को highest से lowest rank करने में उपयोगी है, जैसे leaderboard scores या sales figures।
prices <- c(19.99, 5.49, 89.00, 34.50, 12.75)
sort(prices, decreasing = TRUE)Character Vectors की Sorting
Character vectors को lexicographically (alphabetically) sort किया जाता है। R ordering के लिए system locale का उपयोग करता है, इसलिए locale setting के आधार पर uppercase letters, lowercase से पहले sort हो सकते हैं।
fruits <- c('banana', 'Apple', 'cherry', 'apricot', 'Blueberry')
sort(fruits)Case-Sensitive Sorting का व्यवहार
अधिकांश locales में uppercase letters, lowercase से पहले sort होते हैं। Case-insensitive sorting के लिए sorting से पहले tolower() या toupper() का उपयोग करके सभी values को एक समान case में बदलें।
words <- c('Zebra', 'apple', 'Mango', 'banana')
# Case-sensitive (uppercase first)
sort(words)
# Case-insensitive approach
words[order(tolower(words))]na.last से NA Values को संभालना
Default रूप से sort(), NA values को हटा देता है। NAs को अंत में रखने के लिए na.last = TRUE, या शुरुआत में रखने के लिए na.last = FALSE का उपयोग करें। इससे result में missing values का स्थान नियंत्रित होता है।
data <- c(5, NA, 2, NA, 8, 1)
# Default: NAs removed
sort(data)
# NAs at end
sort(data, na.last = TRUE)
# NAs at beginning
sort(data, na.last = FALSE)Logical Vectors की Sorting
Ascending order में logical vectors को FALSE (0), TRUE (1) से पहले sort किया जाता है। जब आप TRUE/FALSE values को साथ-साथ group करना चाहते हैं, तब यह उपयोगी हो सकता है।
flags <- c(TRUE, FALSE, TRUE, FALSE, FALSE, TRUE)
sort(flags)
sort(flags, decreasing = TRUE)sort() Vector Type को सुरक्षित रखता है
sort() हमेशा input के समान type का vector लौटाता है। Integers को sort करने पर integers, doubles को sort करने पर doubles और characters को sort करने पर characters मिलते हैं। Class attribute सुरक्षित रहता है।
int_vec <- c(5L, 2L, 8L, 1L, 4L)
result <- sort(int_vec)
print(result)
print(class(result))
print(typeof(result))Integer Sorting के लिए sort.int()
sort.int() विशेष रूप से integer या double vectors की sorting के लिए low-level function है। यह sort() के समान arguments स्वीकार करता है, लेकिन बड़े numeric vectors के लिए थोड़ा तेज़ है क्योंकि यह कुछ method dispatch overhead को छोड़ देता है।
big_vec <- c(100L, 3L, 77L, 22L, 55L, 9L)
# sort.int works like sort for numeric/integer vectors
result <- sort.int(big_vec, decreasing = FALSE)
print(result)Original Vector अपरिवर्तित रहता है
sort() का एक महत्वपूर्ण गुण यह है कि यह original vector को modify नहीं करता। यह एक नया sorted vector लौटाता है। Sorted order को सुरक्षित रखने के लिए आपको result assign करना होगा।
temps <- c(22.5, 18.0, 30.1, 15.3, 27.8)
sorted_temps <- sort(temps)
cat('Original:', temps, '\n')
cat('Sorted: ', sorted_temps, '\n')Sorting और Indexing साथ-साथ
कभी-कभी आपको sorted values और उनकी original positions दोनों की आवश्यकता होती है। sort() को which() के साथ मिलाएँ या original indices को sorted values के साथ पाने के लिए order() का उपयोग करें (अगले lesson में)।
exam_scores <- c(78, 92, 65, 88, 71)
sorted <- sort(exam_scores)
cat('Sorted scores:', sorted, '\n')
# Find what rank each original score gets
ranks <- rank(exam_scores)
cat('Rank of each student:', ranks, '\n')sort() के व्यावहारिक Patterns
एक सामान्य pattern यह है कि vector से unique values को sort किया जाए, या sort() को head() या tail() के साथ मिलाकर top-N सबसे बड़ी values प्राप्त की जाएँ।
sales <- c(120, 340, 95, 210, 340, 180, 95, 420)
# Unique values in order
sort(unique(sales))
# Top 3 largest
tail(sort(sales), 3)
# Bottom 3 smallest
head(sort(sales), 3)त्वरित जाँच
sort() का उपयोग करते समय कौन-सा argument नियंत्रित करता है कि NA values शुरुआत में, अंत में दिखाई दें या हटा दी जाएँ?
sort() की मुख्य बातें
sort() के लिए मुख्य बातें:
- Ascending order के लिए
sort(x)और descending के लिएsort(x, decreasing=TRUE)का उपयोग करें - Character vectors alphabetically sort होते हैं; default रूप से case मायने रखता है
na.last = TRUE/FALSE/NAसे NA का स्थान नियंत्रित करेंsort()original vector को modify नहीं करता — हमेशा नया vector लौटाता है- Top-N या bottom-N values पाने के लिए
tail(sort(x), n)याhead(sort(x), n)का उपयोग करें - Numeric/integer vectors के लिए
sort.int()तेज़ variant है
x <- c(3, 1, NA, 5, 2, NA, 4)
cat('Ascending (no NAs):', sort(x), '\n')
cat('Descending (NAs last):', sort(x, decreasing = TRUE, na.last = TRUE), '\n')एआई शिक्षक के साथ R सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 43
- पाठ
- 159
अक्सर पूछे जाने वाले प्रश्न
क्या “sort() से वेक्टर क्रमबद्ध करना” पाठ निःशुल्क है?
हाँ — R Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “sort() से वेक्टर क्रमबद्ध करना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। R Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“sort() से वेक्टर क्रमबद्ध करना” में मैं क्या सीखूँगा?
संख्यात्मक और character वेक्टर को आरोही या अवरोही क्रम में क्रमबद्ध करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ R Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या R Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर R Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“sort() से वेक्टर क्रमबद्ध करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस R Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर R Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- sort() से वेक्टर क्रमबद्ध करना
- लचीले क्रम निर्धारण के लिए order()
- rank() से मानों की रैंकिंग
- कॉलम के आधार पर डेटा फ़्रेम क्रमबद्ध करना