मुख्य सामग्री पर जाएं

R में बुनियादी प्रोग्रामिंग कौशल

DataCamp के निःशुल्क Model a Quantitative Trading Strategy in R कोर्स की सामग्री का उपयोग करके R में बुनियादी प्रोग्रामिंग कौशल का अभ्यास करें।
अपडेट किया गया 25 सित॰ 2026  · 5 मि॰ पढ़ें

AI के साथ खोजें

ChatGPTClaudePerplexity

यदि आप हमारा निःशुल्क Model a Quantitative Trading Strategy in R कोर्स करना चाहते हैं, तो यह रहा लिंक।

फ़ाइल पढ़ें: read.csv()

किसी इक्विटी स्टॉक के डेटा का विश्लेषण करने से पहले पहला कदम उसे डाउनलोड करना और R वर्कस्पेस में लोड करना है। वर्कस्पेस में डेटासेट लोड करना वैसा ही है जैसे Excel में डेटा फ़ाइल खोलना, जिसके बाद हम उस पर उपलब्ध फंक्शंस चला सकते हैं। R में, डेटा टेबल अक्सर डेटा फ्रेम नामक ऑब्जेक्ट्स के रूप में सेव होते हैं।

इस अध्याय में, हम MARUTI नामक स्टॉक का डेटा उपयोग करेंगे जिसे Yahoo Finance से डाउनलोड किया गया था। डेटा यहाँ उपलब्ध है: http://assets.datacamp.com/course/quantinsti/data_ch1.csv। इस डेटासेट में 1-जनवरी-2008 से 31-दिसंबर-2013 तक Maruti का दैनिक OHLC (Open High Low Close) और वॉल्यूम डेटा शामिल है।

इस अभ्यास में, हम R में एक नया object परिभाषित करके शुरू करेंगे, जिसका नाम data_maruti होगा। एक नया variable या object परिभाषित करने का सिंटैक्स बहुत सीधा है:

variable_name <- value

जहाँ variable_name नए object या variable का नाम है और value वह मान है जो उसे सौंपा गया है।

हम एक .csv डेटा फ़ाइल को data_maruti में सेव करेंगे। .csv फ़ाइल पढ़कर उसे डेटा फ्रेम के रूप में सेव करने के लिए प्रयुक्त function है read.csv()। किसी फंक्शन को कॉल करने का सिंटैक्स काफ़ी सरल है:

function_name(object1, object2, argument1, argument2, ....)

जहाँ function_name function का नाम है और object1, object1 वे ऑब्जेक्ट्स या वेरिएबल्स हैं जिन पर आप फंक्शन चलाना चाहते हैं। arguments वे विशिष्टताएँ हैं जिन्हें आप फंक्शन चलाते समय देना चाहते हैं।

इस अभ्यास में, हम एक फंक्शन का उपयोग करके नया वेरिएबल बनाना सीखेंगे।

निर्देश

  • dummy डेटा फ्रेम का निरीक्षण करें जिसे आपके लिए उदाहरण के तौर पर अपलोड किया गया है। ध्यान दें कि read.csv() फंक्शन में तीन आर्गुमेंट्स हैं: file, जो डेटा के URL के बराबर है; header, एक लॉजिकल वैल्यू जो बताती है कि क्या फ़ाइल की पहली पंक्ति में वेरिएबल्स के नाम हैं (इस मामले में TRUE); और stringsAsFactors, जो निर्दिष्ट करता है कि टेबल में मौजूद स्ट्रिंग्स को फैक्टर्स के रूप में सेव किया जाए या नहीं (इस मामले में FALSE)।
  • एक नया वेरिएबल data_maruti बनाएं जिसमें 1 जनवरी 2008 से 31 दिसंबर 2013 तक Maruti का दैनिक डेटा हो। सुनिश्चित करें कि header को TRUE और stringAsFactors को FALSE के रूप में निर्दिष्ट करें।
  • अंत में, आपने जो डेटा फ्रेम लोड किया है उसकी शुरुआती पंक्तियों का निरीक्षण head() फंक्शन का उपयोग करके करें। फंक्शन को कॉल करने के लिए बस head(data_maruti) चलाएँ।
eyJsYW5ndWFnZSI6InIiLCJwcmVfZXhlcmNpc2VfY29kZSI6IlxuIiwic2Ft cGxlIjoiXG4jIFRoaXMgaXMgZXhhbXBsZSBjb2RlIHRvIHNob3cgeW91IGhv dyB0byByZWFkIGEgLmNzdiBmaWxlXG5kdW1teSA8LSByZWFkLmNzdihmaWxl ID0gXCJodHRwOi8vYXNzZXRzLmRhdGFjYW1wLmNvbS9jb3Vyc2UvcXVhbnRp bnN0aS9kYXRhX2NoMS5jc3ZcIiwgaGVhZGVyID0gVFJVRSwgc3RyaW5nc0Fz RmFjdG9ycyA9IEZBTFNFKVxuXG4jIFJlYWQgb3V0IHRoZSAuY3N2IGZpbGUg c2F2ZWQgYXQgJ2h0dHA6Ly9hc3NldHMuZGF0YWNhbXAuY29tL2NvdXJzZS9x dWFudGluc3RpL2RhdGFfY2gxLmNzdidcbmRhdGFfbWFydXRpIDwtXG5cbiMg SW5zcGVjdCB0aGUgZGF0YSBmcmFtZSIsInNvbHV0aW9uIjoiXG4jIFRoaXMg aXMgZXhhbXBsZSBjb2RlIHRvIHNob3cgeW91IGhvdyB0byByZWFkIGEgLmNz diBmaWxlXG5kdW1teSA8LSByZWFkLmNzdihmaWxlID0gXCJodHRwOi8vYXNz ZXRzLmRhdGFjYW1wLmNvbS9jb3Vyc2UvcXVhbnRpbnN0aS9kYXRhX2NoMS5j c3ZcIiwgaGVhZGVyID0gVFJVRSwgc3RyaW5nc0FzRmFjdG9ycyA9IEZBTFNF KVxuXG4jIFJlYWQgb3V0IHRoZSAuY3N2IGZpbGUgc2F2ZWQgYXQgJ2h0dHA6 Ly9hc3NldHMuZGF0YWNhbXAuY29tL2NvdXJzZS9xdWFudGluc3RpL2RhdGFf Y2gxLmNzdidcbmRhdGFfbWFydXRpIDwtIHJlYWQuY3N2KGZpbGUgPSBcImh0 dHA6Ly9hc3NldHMuZGF0YWNhbXAuY29tL2NvdXJzZS9xdWFudGluc3RpL2Rh dGFfY2gxLmNzdlwiLCBoZWFkZXIgPSBUUlVFLCBzdHJpbmdzQXNGYWN0b3Jz ID0gRkFMU0UpXG5cbiMgSW5zcGVjdCB0aGUgZGF0YSBmcmFtZVxuaGVhZChk YXRhX21hcnV0aSkiLCJzY3QiOiJcbnRlc3RfZXJyb3IoKVxudGVzdF9mdW5j dGlvbihcInJlYWQuY3N2XCIsXCJmaWxlXCIsaW5jb3JyZWN0X21zZyA9IFwi SGF2ZSB5b3Ugc3BlY2lmaWVkIHRoZSA8Y29kZT5maWxlPC9jb2RlPiBhcmd1 bWVudCBjb3JyZWN0bHkgaW5zaWRlIHRoZSA8Y29kZT5yZWFkLmNzdigpPC9j b2RlPiBmdW5jdGlvbj9cIilcbnRlc3RfZnVuY3Rpb24oXCJyZWFkLmNzdlwiLFwiaGVhZGVyXCIsbm90X2NhbGxlZF9tc2cgPSBcIk1ha2Ugc3VyZSB0byBz ZXQgdGhlIDxjb2RlPmhlYWRlcjwvY29kZT4gYXJndW1lbnQgaW5zaWRlIHRo ZSA8Y29kZT5yZWFkLmNzdigpPC9jb2RlPiBmdW5jdGlvbi5cIiwgaW5jb3Jy ZWN0X21zZyA9IFwiTWFrZSBzdXJlIHRvIHNldCB0aGUgPGNvZGU+aGVhZGVy PC9jb2RlPiBhcmd1bWVudCB0byA8Y29kZT5UUlVFPC9jb2RlPiBpbnNpZGUg dGhlIDxjb2RlPnJlYWQuY3N2KCk8L2NvZGU+IGZ1bmN0aW9uLlwiKVxudGVz dF9mdW5jdGlvbihcInJlYWQuY3N2XCIsXCJzdHJpbmdzQXNGYWN0b3JzXCIs IG5vdF9jYWxsZWRfbXNnID0gXCJNYWtlIHN1cmUgdG8gc2V0IHRoZSA8Y29k ZT5zdHJpbmdzQXNGYWN0b3JzPC9jb2RlPiBhcmd1bWVudCBpbnNpZGUgdGhl IDxjb2RlPnJlYWQuY3N2KCk8L2NvZGU+IGZ1bmN0aW9uLlwiLCBpbmNvcnJl Y3RfbXNnID0gXCJNYWtlIHN1cmUgdG8gc2V0IHRoZSA8Y29kZT5zdHJpbmdz QXNGYWN0b3JzPC9jb2RlPiBhcmd1bWVudCB0byA8Y29kZT5GQUxTRTwvY29k ZT4gaW5zaWRlIHRoZSA8Y29kZT5yZWFkLmNzdigpPC9jb2RlPiBmdW5jdGlv bi5cIilcbnRlc3Rfb2JqZWN0KFwiZGF0YV9tYXJ1dGlcIixpbmNvcnJlY3Rf bXNnID0gXCJUaGUgPGNvZGU+ZGF0YV9tYXJ1dGk8L2NvZGU+IHZhcmlhYmxl IGlzIG5vdCBpbml0aWFsaXplZCBhcyBleHBlY3RlZC4gVGFrZSBhIGxvb2sg YXQgdGhlIGhpbnQuXCIpXG50ZXN0X2Z1bmN0aW9uKFwiaGVhZFwiLCBcInhc Iiwgbm90X2NhbGxlZF9tc2cgPSBcIlVzZSB0aGUgZnVuY3Rpb24gPGNvZGU+ aGVhZCgpPC9jb2RlPiB0byBpbnNwZWN0IHRoZSBmaXJzdCByb3cgb2YgPGNv ZGU+ZGF0YV9tYXJ1dGk8L2NvZGU+LlwiLCBpbmNvcnJlY3RfbXNnID0gXCJN YWtlIHN1cmUgdG8gcGFzcyB0aGUgPGNvZGU+ZGF0YV9tYXJ1dGk8L2NvZGU+IHZhcmlhYmxlIHRvIHRoZSBmdW5jdGlvbiA8Y29kZT5oZWFkKCk8L2NvZGU+ LiBUcnkgYWdhaW4uXCIpXG5zdWNjZXNzX21zZyhcIkdyZWF0ISBDaGVjayBv dXQgdGhlIGNvbHVtbiBuYW1lcyBvZiB5b3VyIGRhdGEgc2V0LiBXaGF0IGRv IHlvdSB0aGluayB0aGV5IG1lYW4/XCIpIiwiaGludCI6IlxuUmVhZCB0aGlz IGh0dHA6Ly93d3cuci10dXRvci5jb20vci1pbnRyb2R1Y3Rpb24vZGF0YS1m cmFtZS9kYXRhLWltcG9ydC4ifQ==

अपने डेटा की एक झलक लें

अब आप head() फंक्शन से परिचित हैं, जिसका उपयोग data_maruti की शुरुआती कुछ पंक्तियाँ प्रिंट करने के लिए किया गया था।

इस अभ्यास में, आप tail() फंक्शन का उपयोग करके डेटासेट की आखिरी कुछ पंक्तियाँ या टेल प्रिंट करेंगे। आप यह भी जानेंगे कि डेटासेट में पंक्तियों और स्तंभों की संख्या कैसे निकाली जाती है।

data_maruti डेटा फ्रेम आपके लिए पहले से ही वर्कस्पेस में लोड है।

निर्देश

  • tail() फंक्शन का उपयोग करके data_maruti की आखिरी छह पंक्तियाँ प्रिंट करें।
  • nrow() फंक्शन का उपयोग करके data_maruti में पंक्तियों की संख्या प्रिंट करें।
  • ncol() फंक्शन का उपयोग करके data_maruti में स्तंभों की संख्या प्रिंट करें।
eyJsYW5ndWFnZSI6InIiLCJwcmVfZXhlcmNpc2VfY29kZSI6IlxuI0Rvd25s b2FkIGRhdGEgc2V0XG5kYXRhX3VybCA9IFwiaHR0cDovL2Fzc2V0cy5kYXRh Y2FtcC5jb20vY291cnNlL3F1YW50aW5zdGkvZGF0YV9jaDEuY3N2XCJcbmRh dGFfbWFydXRpID0gcmVhZC5jc3YoZmlsZSA9IGRhdGFfdXJsLCBoZWFkZXIg PSBUUlVFLCBzdHJpbmdzQXNGYWN0b3JzID0gRkFMU0UpIiwic2FtcGxlIjoi XG4jIFByaW50IGxhc3Qgc2l4IHJvd3Mgb2YgJ2RhdGFfbWFydXRpJ1xuXG5c biMgUHJpbnQgdGhlIG51bWJlciBvZiByb3dzIGluIGBkYXRhX21hcnV0aWBc blxuXG4jIFByaW50IHRoZSBudW1iZXIgb2YgY29sdW1ucyBpbiBgZGF0YV9t YXJ1dGlgIiwic29sdXRpb24iOiJcbiMgUHJpbnQgbGFzdCBzaXggcm93cyBv ZiAnZGF0YV9tYXJ1dGljJyB1c2luZyBmdW5jdGlvbiAndGFpbCgpJ1xudGFp bChkYXRhX21hcnV0aSlcblxuIyBQcmludCB0aGUgbnVtYmVyIG9mIHJvd3Mg aW4gYGRhdGFfbWFydXRpYCB1c2luZyBmdW5jdGlvbiAnbnJvdygpJ1xubnJv dyhkYXRhX21hcnV0aSlcblxuIyBQcmludCB0aGUgbnVtYmVyIG9mIGNvbHVt bnMgaW4gYGRhdGFfbWFydXRpYCB1c2luZyBmdW5jdGlvbiAnbmNvbCgpJ1xu bmNvbChkYXRhX21hcnV0aSkisInNjdCI6IlxuXG50ZXN0X2Vycm9yKClcbnRl c3RfZnVuY3Rpb24oXCJ0YWlsXCIsIFwieFwiLCBub3RfY2FsbGVkX21zZyA9 IFwiSGF2ZSB5b3UgdXNlZCB0aGUgZnVuY3Rpb24gPGNvZGU+dGFpbCgpPC9j b2RlPj9cIixcbiAgICAgICAgICAgICAgaW5jb3JyZWN0X21zZyA9IFwiTWFr ZSBzdXJlIHRvIHBhc3MgdGhlIGNvcnJlY3QgZGF0YSBmcmFtZSB0byB0aGUg PGNvZGU+dGFpbCgpPC9jb2RlPiBmdW5jdGlvbi5cIilcbnRlc3RfZnVuY3Rp b24oXCJucm93XCIsIFwieFwiLCBub3RfY2FsbGVkX21zZyA9IFwiSGF2ZSB5 b3UgdXNlZCB0aGUgZnVuY3Rpb24gPGNvZGU+bmNvbCgpPC9jb2RlPj9cIixc biAgICAgICAgICAgICAgaW5jb3JyZWN0X21zZyA9IFwiTWFrZSBzdXJlIHRv IHBhc3MgdGhlIGNvcnJlY3QgZGF0YSBmcmFtZSB0byB0aGUgPGNvZGU+bmNv bCgpPC9jb2RlPiBmdW5jdGlvbi5cIilcbnRlc3RfZnVuY3Rpb24oXCJuY29s XCIsIFwieFwiLCBub3RfY2FsbGVkX21zZyA9IFwiSGF2ZSB5b3UgdXNlZCB0 aGUgZnVuY3Rpb24gPGNvZGU+bmNvbCgpPC9jb2RlPj9cIixcbiAgICAgICAg ICAgICAgaW5jb3JyZWN0X21zZyA9IFwiTWFrZSBzdXJlIHRvIHBhc3MgdGhl IGNvcnJlY3QgZGF0YSBmcmFtZSB0byB0aGUgPGNvZGU+bmNvbCgpPC9jb2Rl PiBmdW5jdGlvbi5cIilcbnN1Y2Nlc3NfbXNnKFwiR3JlYXQgam9iISBDb250 aW51ZSB0byB0aGUgbmV4dCBleGVyaXNlLlwiKSIsImhpbnQiOiJcblRoZSBg YHRhaWwoKWBgIGZ1bmN0aW9uIHByaW50cyB0aGUgbGFzdCBzaXggcm93cyBi eSBkZWZhdWx0LCBzbyB0aGVyZSdzIG5vIG5lZWQgdG8gc3BlY2lmeSBhZGRp dGlvbmFsIGFyZ3VtZW50cy4gVGhlIHN5bnRheCB0byBydW4gYSBmdW5jdGlv biBvdmVyIGEgZGF0YSBmcmFtZSBgYGZ1bmN0aW9uX25hbWUoZGZfbmFtZSlg YC4gRm9yIGV4YW1wbGUsIHRvIHJ1biB0aGUgZnVuY3Rpb24gYGBoZWFkKClg YCBvdmVyIGBkYXRhX21hcnV0aWAsIHdlIHNpbXBseSB3cml0ZSBgYGhlYWQo ZGF0YV9tYXJ1dGkpYGAuIn0=

R में ऑब्जेक्ट्स के प्रकार, क्लास और डायमेंशन

R में हर वेरिएबल एक ऑब्जेक्ट होता है जिसका अपना प्रकार, क्लास और डायमेंशन होता है। वेरिएबल्स के कुछ ही बुनियादी प्रकार होते हैं जैसे न्यूमेरिक (उदा. 5 या 5.0), कैरेक्टर (उदा. "a") और लॉजिकल (उदा. TRUE)। डायमेंशन किसी ऑब्जेक्ट की पंक्तियों और स्तंभों की संख्या को दर्शाते हैं। अंततः, किसी ऑब्जेक्ट की क्लास, उन्हीं फंक्शंस के व्यवहार को बदल सकती है। उदाहरण के लिए, print() फंक्शन का व्यवहार एक डेटा फ्रेम वेरिएबल के लिए एक रैखिक मॉडल वेरिएबल की तुलना में अलग होगा।

इस अध्याय में जिन ऑब्जेक्ट्स की क्लास पर हम काम करते हैं, वे वेक्टर और डेटा फ्रेम हैं। जैसा पहले बताया गया, डेटा फ्रेम Excel टेबल्स की तरह होते हैं, जो वित्तीय कंप्यूटिंग में सबसे आम तौर पर उपयोग किए जाते हैं। वेक्टर एक ही प्रकार के वेरिएबल्स से बने डेटा की एक पंक्ति या स्तंभ की तरह होते हैं। दूसरे शब्दों में, एक डेटा फ्रेम वेक्टरों से मिलकर बना होता है।

निर्देश

data_maruti ऑब्जेक्ट का प्रकार, क्लास और डायमेंशन क्रमशः typeof(), class(), और dim() फंक्शंस का उपयोग करके प्रिंट करें। डेटा फ्रेम data_maruti पहले से ही वर्कस्पेस में लोड है।

eyJsYW5ndWFnZSI6InIiLCJwcmVfZXhlcmNpc2VfY29kZSI6IlxuZGF0YV91 cmwgPSBcImh0dHA6Ly9hc3NldHMuZGF0YWNhbXAuY29tL2NvdXJzZS9xdWFu dGluc3RpL2RhdGFfY2gxLmNzdlwiXG5kYXRhX21hcnV0aSA9IHJlYWQuY3N2KGZpbGUgPSBkYXRhX3VybCwgaGVhZGVyID0gVFJVRSwgc3RyaW5nc0FzRmFjdG9ycyA9IEZBTFNFKSIsInNhbXBsZSI6IlxuIyBQcmludCB0aGUgY2xhc3Mgb2YgJ2RhdGFfbWFydXRpJ1xuXG5cbiMgUHJpbnQgdGhlIHR5cGUgb2YgJ2RhdGFfbWFydXRpJ1xuXG5cbiMgUHJpbnQgdGhlIGRpbWVuc2lvbnMgb2YgJ2RhdGFfbWFydXRpJyIsInNvbHV0aW9uIjoiXG4jIFByaW50IHRoZSBjbGFzcyBvZiAnZGF0YV9tYXJ1dGknXG5jbGFzcyhkYXRhX21hcnV0aSlcblxuIyBQcmludCB0aGUgdHlwZSBvZiAnZGF0YV9tYXJ1dGknXG50eXBlb2YoZGF0YV9tYXJ1dGkpXG5cbiMgUHJpbnQgdGhlIGRpbWVuc2lvbnMgb2YgJ2RhdGFfbWFydXRpJ1xuZGltKGRhdGFfbWFydXRpKSIsInNjdCI6IlxudGVzdF9vdXRwdXRfY29udGFpbnMoXCJjbGFzcyhkYXRhX21hcnV0aSlcIiwgaW5jb3JyZWN0X21zZyA9IFwiVXNlIHRoZSBmdW5jdGlvbiA8Y29kZT5jbGFzcygpPC9jb2RlPiBhbmQgcGFzcyBvbiA8Y29kZT5kYXRhX21hcnV0aTwvY29kZT4gYXMgdGhlIGFyZ3VtZW50LlwiKVxudGVzdF9vdXRwdXRfY29udGFpbnMoXCJ0eXBlb2YoZGF0YV9tYXJ1dGkpXCIsIGluY29ycmVjdF9tc2cgPSBcIlVzZSB0aGUgZnVuY3Rpb24gPGNvZGU+dHlwZW9mKCk8L2NvZGU+IGFuZCBwYXNzIG9uIDxjb2RlPmRhdGFfbWFydXRpPC9jb2RlPiBhcyB0aGUgYXJndW1lbnQuXCIpXG50ZXN0X291dHB1dF9jb250YWlucyhcImRpbShkYXRhX21hcnV0aSlcIiwgaW5jb3JyZWN0X21zZyA9IFwiVXNlIHRoZSBmdW5jdGlvbiA8Y29kZT5kaW0oKTwvY29kZT4gYW5kIHBhc3Mgb24gPGNvZGU+ZGF0YV9tYXJ1dGk8L2NvZGU+IGFzIHRoZSBhcmd1bWVudC5cIilcbnN1Y2Nlc3NfbXNnKFwiVGhpcyBpcyBnb2luZyB3ZWxsISBXZSBuYXcgaGF2ZSBjb25maXJtZWQgdGhhdCA8Y29kZT5kYXRhX21hcnV0aTwvY29kZT4gaXMgaW4gZmFjdCBhIGRhdGEgZnJhbWUuIExldCB1cyBub3cgbGVhcm4gdG8gdXNlIHNvbWUgZnVuY3Rpb25zIGluIFIgdG8gY2FsY3VsYXRlIHJldHVybnMhXCIpIiwiaGludCI6IlxuVGhpcyBpcyBmYWlybHkgYmFzaWMhIEp1c3QgdXNlIHRoZSBnaXZlbiBmdW5jdGlvbnMgYXMgeW91IGRpZCBpbiBwcmV2aW91cyBxdWVzdGlvbi4ifQ==


यदि आप इस कोर्स से और सीखना चाहते हैं, तो यह रहा लिंक।

DataCamp का Objects and Classes in R ट्यूटोरियल देखें।

विषय
R
डेटा साइंस

R के बारे में और जानें

कोर्स

R परिचय

4 घंटा
3.1M
R में डेटा विश्लेषण की मूल बातें सीखें, जिसमें vectors, lists, और data frames शामिल हैं, और वास्तविक data sets के साथ R का अभ्यास करें।
विवरण देखेंRight Arrow
पाठ्यक्रम शुरू करें
और देखेंRight Arrow