कस्टम अनुक्रमों के लिए seq()
seq() से चरण आकार, लंबाई और दिशा नियंत्रित करें।
कस्टम अनुक्रमों के लिए seq(), CoddyKit पर R Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह R Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। R Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
seq() का परिचय
seq() R में लचीला अनुक्रम जनरेटर है। जहाँ : चरण 1 वाली पूर्णांक सीमाएँ बनाता है, वहीं seq() आपको किसी भी संख्यात्मक अनुक्रम का प्रारंभ, अंत, चरण का आकार और कुल लंबाई नियंत्रित करने देता है।
# Basic seq() usage
basic <- seq(1, 10)
cat('seq(1, 10):', basic, '
')
# With step size
by_two <- seq(0, 20, by = 2)
cat('seq(0, 20, by=2):', by_two, '
')seq(from, to, by) — कस्टम चरण
by तर्क लगातार मानों के बीच का चरण आकार निर्धारित करता है। यह दशमलवों सहित कोई भी धनात्मक या ऋणात्मक संख्या हो सकता है। गैर-पूर्णांक अंतरालों पर समान दूरी वाले मान बनाने में यह उपयोगी है।
# Decimal step
celsius <- seq(0, 100, by = 12.5)
cat('Every 12.5 degrees:', celsius, '
')
# Step of 0.1
fine_scale <- seq(1.0, 1.5, by = 0.1)
cat('Fine scale:', fine_scale, '
')
# Negative step (descending)
countdown <- seq(10, 0, by = -2)
cat('Countdown by 2:', countdown, '
')seq(from, to, length.out) — निश्चित संख्या
जब आपको चरण आकार के बजाय यह पता हो कि कितने मान चाहिए, तो length.out का उपयोग करें। R अंतराल को समान रूप से बाँटने के लिए चरण की गणना अपने-आप करेगा।
# 5 evenly spaced points between 0 and 1
unit_interval <- seq(0, 1, length.out = 5)
cat('5 points in [0,1]:', unit_interval, '
')
# 7 breakpoints for a histogram
breakpoints <- seq(0, 100, length.out = 7)
cat('Histogram breaks:', breakpoints, '
')
# Step is automatically calculated
step <- (100 - 0) / (7 - 1)
cat('Step size:', step, '
')seq(along.with = x) — वेक्टर से मिलान
seq(along.with = x) पूर्णांक अनुक्रम 1:length(x) बनाता है, जो seq_along(x) के समान है। जब आप किसी मौजूदा वेक्टर के साथ इंडेक्स अनुक्रम की जोड़ी बनाना चाहते हैं, तब यह उपयोगी है।
rainfall <- c(55.2, 62.1, 48.7, 71.3, 38.9, 90.4, 45.0)
# Generate matching index sequence
idx <- seq(along.with = rainfall)
cat('Indices:', idx, '
')
cat('Rainfall:', rainfall, '
')
# Use to find position of max
cat('Position of max rainfall:', which.max(rainfall), '
')
cat('Max rainfall:', max(rainfall), 'mm
')seq_len(n) — 1 से n तक सुरक्षित अनुक्रम
seq_len(n) seq(1, n) या 1:n के समतुल्य है, लेकिन n = 0 वाले विशेष मामले को सही ढंग से संभालता है और c(1, 0) के बजाय खाली पूर्णांक वेक्टर लौटाता है।
# Normal use
cat('seq_len(5):', seq_len(5), '
')
# Edge case: n = 0
cat('1:0 :', 1:0, '
') # produces 1 0 (WRONG)
cat('seq_len(0):', seq_len(0), '
') # produces integer(0) (CORRECT)
# In practice: safe loop
my_data <- c() # intentionally empty
for (i in seq_len(length(my_data))) {
cat('Processing item', i, '
')
}
cat('Loop completed without error
')seq() के साथ ऋणात्मक चरण
ऋणात्मक by मान सेट करने पर घटता हुआ अनुक्रम बनता है। ऋणात्मक चरण का उपयोग करते समय from, to से बड़ा होना चाहिए; अन्यथा R एक चेतावनी देता है।
# Countdown from 100 to 0
countdown_100 <- seq(100, 0, by = -10)
cat('Countdown:', countdown_100, '
')
# Temperature drop simulation
start_temp <- 30.0
end_temp <- 15.0
hourly_temps <- seq(start_temp, end_temp, by = -1.5)
cat('Hourly cooling:', hourly_temps, '
')दशमलव संख्याओं वाले अनुक्रम
दशमलव संख्याओं वाले चरणों के साथ सावधानी रखें: छोटे-छोटे राउंडिंग-त्रुटियों के कारण अंतिम मान अनपेक्षित रूप से शामिल या बाहर हो सकता है। by के बजाय length.out का उपयोग करने से यह समस्या नहीं आती।
# Floating point step: may include or exclude endpoint
seq_by <- seq(0, 1, by = 0.1)
cat('By 0.1 (', length(seq_by), 'values):', seq_by, '
')
# length.out: always exactly n values
seq_lo <- seq(0, 1, length.out = 11)
cat('length.out=11:', seq_lo, '
')
# Check: are they the same?
cat('Identical?', identical(seq_by, seq_lo), '
')प्लॉट के अक्षों के लिए seq() का उपयोग
seq() का एक सामान्य उपयोग गणितीय फलनों या अक्ष के निशान के लिए मान बनाना है। इससे आप किसी अंतराल में किसी फलन के मानों का नियमित अंतराल पर नमूना ले सकते हैं।
# Sample a sine wave
x_vals <- seq(0, 2 * pi, length.out = 13)
y_vals <- round(sin(x_vals), 3)
cat('x values (radians):', round(x_vals, 2), '
')
cat('sin(x) values: ', y_vals, '
')
# Find the approximate peak
cat('Peak near x =', round(x_vals[which.max(y_vals)], 3), '
')seq() और : की तुलना
जब आपको चरण 1 वाले पूर्णांक चाहिए हों, तब : का उपयोग करें। जब आपको दशमलव चरण, मानों की निश्चित संख्या या किसी अन्य वेक्टर की लंबाई से मेल चाहिए, तब seq() का उपयोग करें। सरल पूर्णांक-सीमाओं के लिए दोनों समान परिणाम दे सकते हैं।
# These produce the same integer sequence
a <- 1:5
b <- seq(1, 5)
c_seq <- seq(1, 5, by = 1)
d <- seq(1, 5, length.out = 5)
cat('1:5 :', a, '
')
cat('seq(1,5) :', b, '
')
cat('seq(1,5,by=1) :', c_seq, '
')
cat('seq(1,5,lo=5) :', d, '
')
cat('All identical? :', identical(a, d), '
')व्यावहारिक उपयोग: समय-बिंदु बनाना
डेटा विश्लेषण में समय-अक्ष बनाने के लिए seq() बहुत उपयोगी है — उदाहरण के लिए, समय-श्रृंखला के काम में मासिक, त्रैमासिक या वार्षिक अंतराल बनाना।
# Monthly data points (as numeric month indices)
months_idx <- seq(1, 12, by = 1)
month_names <- month.abb # built-in R constant
cat('Month indices:', months_idx, '
')
cat('Month names :', month_names, '
')
# Quarterly: every 3 months
quarters <- seq(1, 12, by = 3)
cat('Quarter starts:', quarters, '
')
cat('Quarter names :', month_names[quarters], '
')seq() के आर्ग्युमेंट का सारांश
यहाँ seq() के आर्ग्युमेंट के लिए एक त्वरित संदर्भ दिया गया है:
from— प्रारंभिक मान (डिफ़ॉल्ट 1)to— अंतिम मान (डिफ़ॉल्ट 1)by— मानों के बीच चरण का आकारlength.out— बनाए जाने वाले मानों की सटीक संख्याalong.with— किसी अन्य वेक्टर की लंबाई से मिलान
by या length.out में से केवल एक ही दिया जाना चाहिए।
# Five different forms of seq()
cat('seq(5) :', seq(5), '
')
cat('seq(2, 10) :', seq(2, 10), '
')
cat('seq(0, 1, by=0.25) :', seq(0, 1, by = 0.25), '
')
cat('seq(0, 1, length.out=5):', seq(0, 1, length.out = 5), '
')
cat('seq(along.with=1:4) :', seq(along.with = 1:4), '
')त्वरित जाँच
seq(0, 1, length.out = 6) कितने मान बनाता है?
पुनरावलोकन: कस्टम अनुक्रमों के लिए seq()
बहुत अच्छा काम! इस पाठ की मुख्य बातें:
seq(from, to, by)— निश्चित चरण-आकार वाला अनुक्रम बनाता हैseq(from, to, length.out = n)— समान अंतर पर ठीक n मान बनाता हैseq(along.with = x)— वेक्टर x से मेल खाने वाले इंडेक्स बनाता हैseq_len(n)— 1:n का सुरक्षित संस्करण है (n=0 को संभालता है)- राउंडिंग की समस्याओं से बचने के लिए दशमलव संख्याओं वाले अनुक्रमों में
byके बजायlength.outको प्राथमिकता दें - जब
:पर्याप्त न हो (गैर-पूर्णांक चरण या निश्चित संख्या), तबseq()का उपयोग करें
# Final demo: all seq() forms
cat('Even 0-10: ', seq(0, 10, by = 2), '
')
cat('5 in [0,1]: ', seq(0, 1, length.out = 5), '
')
cat('Match 3-elem: ', seq(along.with = c('a', 'b', 'c')), '
')
cat('Safe 1:0: ', seq_len(0), '(empty)
')एआई शिक्षक के साथ R सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 43
- पाठ
- 159
अक्सर पूछे जाने वाले प्रश्न
क्या “कस्टम अनुक्रमों के लिए seq()” पाठ निःशुल्क है?
हाँ — R Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “कस्टम अनुक्रमों के लिए seq()” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। R Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“कस्टम अनुक्रमों के लिए seq()” में मैं क्या सीखूँगा?
seq() से चरण आकार, लंबाई और दिशा नियंत्रित करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ R Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या R Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर R Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“कस्टम अनुक्रमों के लिए seq()” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस R Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर R Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- पूर्णांक श्रेणियों के लिए Colon ऑपरेटर
- कस्टम अनुक्रमों के लिए seq()
- दोहराए गए मानों के लिए rep()
- नामित वेक्टर और नामित अनुक्रम