10 चीजें जो आप माइक्रोसॉफ्ट एक्सेल में किया हो सकता है

10 चीजें जो आप माइक्रोसॉफ्ट एक्सेल में कर सकते हैं में कर सकते हैं - डमीज

स्प्रैडशीट शायद सबसे व्यापक रूप से इस्तेमाल किए जाने वाले पीसी अनुप्रयोगों में से एक है - और अच्छे कारण के लिए: स्प्रैडशीट्स गणना और अन्य कार्यों को सारणीबद्ध करने में आसान बनाता है डेटा। लेकिन स्प्रैडशीट्स के पास कुछ जोखिम भी हैं: वे भ्रष्ट करने में आसान होते हैं और डीबग करना बहुत मुश्किल है अच्छी खबर यह है, आप स्प्रेडशीट्स में करने के लिए इस्तेमाल की गई बहुत सारी चीज़ें आर करने के लिए आर का उपयोग कर सकते हैं।

पंक्ति और स्तंभ योग जोड़ना

एक कार्य जिसे आप स्प्रेडशीट में अक्सर कर सकते हैं वह पंक्ति या स्तंभ कुल की गणना कर रहा है ऐसा करने का सबसे आसान तरीका कार्य पंक्तियों () और colSums () का उपयोग करना है इसी तरह, पंक्ति मैन्स () और कॉलमैन () का उपयोग करने के लिए साधनों की गणना करें।

इसे अंतर्निर्मित डेटासेट आईरिस पर आज़माएं सबसे पहले, पांचवें स्तंभ को हटा दें, क्योंकि इसमें पाठ है जो आईरिस की प्रजातियों का वर्णन करता है:

 परितारिका num <- आईरिस [ -5] 

फिर प्रत्येक कॉलम के लिए राशि और मतलब की गणना करें:

 colSums (आईरिस संख्या)> colMeans (आईरिस संख्या) 

ये दो कार्य बहुत सुविधाजनक हैं, लेकिन आप प्रत्येक कॉलम या पंक्ति के लिए कुछ अन्य आंकलनों की गणना करना चाह सकते हैं। एक सरणी या डेटा फ्रेम के पंक्तियों या स्तंभों को पार करने का एक आसान तरीका है: लागू करें () फ़ंक्शन। उदाहरण के लिए, न्यूनतम कॉलम प्राप्त करना आपके डेटा के दूसरे आयाम के लिए न्यूनतम () फ़ंक्शन को लागू करने के समान है: >> लागू करें (आईरिस संख्या, 2, मिनट)> लागू (आईरिस संख्या, 2, अधिकतम)

 स्वरूपण संख्याएं 

आप स्वरूपों का उपयोग करके अपने नंबरों को सुंदर पाठ में बदल सकते हैं, मुद्रण के लिए तैयार हो सकते हैं। आपके फ़ंक्शन के प्रारूप को नियंत्रित करने के लिए यह फ़ंक्शन कई तर्क लेता है। यहां कुछ हैं:

ट्रिम

  • : एक तार्किक मूल्य यदि गलत है, तो यह परिणाम को सही-सही ठहराने के लिए स्थान जोड़ता है यदि सही है, तो यह प्रमुख रिक्त स्थान को दबा देता है। अंक

  • : संख्यात्मक मानों के कितने महत्वपूर्ण अंक दिखाए जाएंगे। nsmall

  • : दशमलव बिंदु के बाद अंकों की न्यूनतम संख्या। इसके अतिरिक्त, आप दशमलव के साथ दशमलव बिंदु का प्रारूप नियंत्रित करते हैं। चिह्न, अंतर के बीच का निशान

इससे पहले बड़ी संख्या के साथ दशमलव बिंदु निशान, और अंतराल के बीच का निशान बाद दशमलव के साथ छोटा निशान। उदाहरण के लिए, आप नंबर 12345 प्रिंट कर सकते हैं। 678 9 को दशमलव बिंदु के रूप में अल्पविराम के साथ, बड़ा चिह्न के रूप में रिक्त स्थान, और छोटे चिह्न के रूप में डॉट्स:

प्रारूप (12345. 678 9, अंक = 9, दशमलव मार्क = ",", + बड़ा। चिह्न = "", छोटा। चिह्न = "।", छोटा। अंतराल = 3) [1] "12 345, 678. 9"

 अधिक व्यावहारिक उदाहरण के रूप में, गणना करने के लिए एमटीसीएआर में कुछ कॉलम का मतलब है और फिर दशमलव अंकों के बाद दो अंकों के साथ परिणाम प्रिंट करें, निम्न का प्रयोग करें: 

एक्स प्रारूप (एक्स, अंक = 2, एनएसएमएलएल = 2) एमपीजीएल सीआईएल डिस्प एचपी "2009 "" 6. 19 "" 230 72 "" 146। 69 "

 ध्यान दें कि परिणाम अब एक संख्या नहीं है, लेकिन एक पाठ स्ट्रिंग है तो, सावधान रहें जब आप संख्या स्वरूपण का उपयोग करें - यह आपके रिपोर्टिंग कार्यप्रवाह में अंतिम चरण होना चाहिए। 

यदि आप प्रोग्रामिंग से सी या सी + + के समान भाषा में परिचित हैं, तो आप sprintf () फ़ंक्शन को उपयोगी पा सकते हैं। यह आवरण आपको अपने स्वरूपित नंबर को सीधे स्ट्रिंग में चिपकाने की अनुमति देता है।

संख्याएं प्रतिशत में परिवर्तित करने का एक उदाहरण है: एक्स sprintf ("%। 1f %%", 100 * x) [1] "50 0% "51" 0% "52" 0% "" 53 0% "54" 0% "55" 0% "

यह वही है जो यह करता है: sprintf () का पहला तर्क प्रारूप को इंगित करता है - इस मामले में,"%। 1f %% " प्रारूप तर्क विशेष शाब्दिक उपयोग करता है जो इंगित करता है कि फ़ंक्शन को इस रूपरेबल को एक चर के साथ बदलना चाहिए और कुछ स्वरूपण लागू करना चाहिए। लिखेक्स हमेशा% प्रतीक के साथ शुरू करते हैं तो, इस मामले में,% 1f का मतलब दशमलव के बाद एक अंक के साथ एक निश्चित बिंदु मान के रूप में पहली आपूर्ति मूल्य को प्रारूपित करना है, और %% एक शब्दशः है जिसका मतलब है कि% प्रिंट होता है।

 कुछ नंबरों को मुद्रा के रूप में स्वरूपित करने के लिए - इस मामले में, यू.एस. डॉलर - उपयोग करें:  >> सेट करें बीज (1)> एक्स स्प्रिंटफ ("$% 3। 2 एफ", एक्स) [1] "$ 265. 51" "$ 372। 12" "$ 572. 85" "$ 908. 21" "$ 201. 68 "

स्प्रिंटफ़ () फ़ंक्शन आपको एक स्ट्रिंग में किसी भी वैरिएबल के मूल्य को चिपकाने का एक वैकल्पिक तरीका देता है:

सामान की कीमत स्प्रिंटफ़ ("% s की लागत $% 3। 2f ", सामान, कीमत) [1 ] "रोटी की कीमत $ 2. 10" "कुकीज़ की कीमत $ 4.00"

 यहाँ क्या होता है, क्योंकि आपने sprintf () के लिए दो वैक्टर (प्रत्येक दो तत्वों) की आपूर्ति की, आपका परिणाम दो तत्वों वाला एक वेक्टर है । तत्वों के माध्यम से चक्र और उन्हें sprintf () शाब्दिक में डालता है 

आप सब कुछ पेस्ट () और प्रारूप () के साथ कर सकते हैं जो कि आप sprintf () के साथ कर सकते हैं, इसलिए आपको इसे कभी भी उपयोग करने की आवश्यकता नहीं है लेकिन जब आप ऐसा करते हैं, तो यह आपके कोड को आसान बना सकता है।

 डेटा सॉर्ट करना 

आर में डेटा को सॉर्ट करने के लिए, आप सॉर्ट () या ऑर्डर () फ़ंक्शन का उपयोग करते हैं।

कॉलम एचपी के बढ़ते या घटते क्रम में डेटा फ्रेम एमटीसीएआर को सॉर्ट करने के लिए, इसका प्रयोग करें: >> (एमटीसीएआरएस, एमटीसीएआरएस [ऑर्डर (एचपी),])> एमटीसीएआरएस, एमटीसीएआर [ऑर्डर (एचपी, कमिंग = TRUE),])

अगर

स्प्रैडशीट्स आपको सभी प्रकार के प्रदर्शन करने की क्षमता देता है तो क्या करें? क्या होगा अगर? "विश्लेषण करता है ऐसा करने का एक तरीका है कि स्प्रेडशीट में if () फ़ंक्शन का उपयोग करना है।

आर में भी () फ़ंक्शन है, लेकिन यह आपके स्क्रिप्ट्स में प्रवाह नियंत्रण के लिए अधिकतर उपयोग किया जाता है। क्योंकि आप आम तौर पर आर में एक पूरे वेक्टर पर गणना करना चाहते हैं, आमतौर पर ifelse () फ़ंक्शन का उपयोग करना अधिक उपयुक्त होता है।

 डाटासेट एमटीसीआर में उच्च ईंधन दक्षता वाले कारों की पहचान करने के लिए इफेल () का उपयोग करने का एक उदाहरण यहां है:  >> एमटीसीएआर <- परिणत (एमटीसीएआर, + एमजीपीएमएपीएमटीसीआरएस [एमटीसीआरएएमपीजीएमएल == "उच्च" ,] 

सशर्त योगों की गणना करना

एक्सेल में शायद कुछ बहुत कुछ किया गया है सशर्त राशि की गणना कर रहा है और कार्यों के साथ गणना करता है समीफ () और countif ()।

आप में से एक में ऐसा ही कर सकते हैं आर में दो तरीके:

आईफेल उपयोग करें

 बस अपने डेटा के सबसेट पर रुचि के उपाय की गणना करें 

कहें कि आप एमटीसीएआर में ईंधन दक्षता की सशर्त माध्य की गणना करना चाहते हैं। आप ऐसा () फ़ंक्शन के साथ करते हैं अब, कारों के लिए 150 अश्वशक्ति की सीमा के लिए ईंधन दक्षता प्राप्त करने के लिए, निम्न प्रयास करें: >> के साथ (एमटीसीएआर, माध्य (एमपीजी)) [1] 20. 09062> (एमटीसीएआर, अर्थ (एमपीजी [ एचपी के साथ (एमटीसीएआर, अर्थ (एमपीजी [एचपी> = 150])) [1] 15. 40667

एक वेक्टर में तत्वों की संख्या की गणना एक समान है इसकी लंबाई के बारे में पूछते हुए। इसका मतलब है कि Excel फ़ंक्शन countif ( ) लंबाई () के बराबर आर है:

(एमटीसीआर, लंबाई (एमपीजी [एचपी> 150]) [1] 13

  • स्तंभों या पंक्तियों को स्थानांतरित करना

  • कभी-कभी आपको अपने डेटा को स्थानांतरित करने की ज़रूरत है स्तंभों या पंक्तियों को पंक्तियों में। आर में, एक मैट्रिक्स को स्थानांतरित करने वाला कार्य टी () है: >> xx [ 1] [ 2] [ 3] [1,] 1 5 9 [2,] 2 6 10 [3,] 3 7 11 [4,] 4 8 12

एक मैट्रिक्स के संक्रमण को प्राप्त करने के लिए, टी () का उपयोग करें: >> t (x) [ 1] [ 2] [ 3] [ 4] [1,] 1 2 3 4 [2,] 5 6 7 8 [3,] 9 10 11 12

 आप डेटा फ्रेम्स को स्थानांतरित करने के लिए भी टी () का उपयोग कर सकते हैं, लेकिन सावधान रहें जब आप ऐसा करें। एक पारस्परिक क्रिया का परिणाम हमेशा एक मैट्रिक्स (या सरणी) होता है। क्योंकि एरे हमेशा एक ही प्रकार के होते हैं चर की, जैसे कि संख्यात्मक या चरित्र, आपके परिणामों के चर प्रकार आपके द्वारा अपेक्षा की जा सकती हैं। 

अद्वितीय या डुप्लिकेट किए गए मान ढूँढना

 अपने डेटा में सभी विशिष्ट मानों की पहचान करने के लिए, अद्वितीय () फ़ंक्शन का उपयोग करें। एमटीसीआर में सिलेंडर की संख्या के अनन्य मूल्यों को ढूंढने की कोशिश करें: 

अद्वितीय (एमटीसीएआरएस $ cyl) [1] 6 4 8

कभी-कभी आप यह जानना चाहते हैं कि आपके डेटा के कौन-से मान डुप्लिकेट हैं आपकी स्थिति के आधार पर, उन डुप्लिकेट मान्य होंगे, लेकिन कभी-कभी डुप्लिकेट प्रविष्टियां डेटा-एंट्री समस्याओं का संकेत दे सकती हैं।

 डुप्लिकेट प्रविष्टियों की पहचान करने के लिए फ़ंक्शन डुप्लिकेट किया गया है ()। अंतर्निहित डेटासेट परितारिका में, पंक्ति 143 में डुप्लिकेट की गई पंक्ति होती है। इसे स्वयं की कोशिश करें: 

dupes head (dupes) [1] झूठी झूठी झूठी झूठी झूठी झूठी झूठी> जो (dupes) [1] 143> परितारिका [दुपट्टा,] सेपल लंबाई अलग चौड़ाई पट्टल पेटल की लंबाई चौड़ाई की प्रजाति 143 5. 8 2. 7 5. 1 1. 9 वर्जिनिका

 क्योंकि डुप्लिकेट () का नतीजा तार्किक सदिश है, तो आप इसे अपने डेटा से पंक्तियां निकालने के लिए एक इंडेक्स के रूप में उपयोग कर सकते हैं। ऐसा करने के लिए, अस्वीकरण ऑपरेटर का उपयोग करें - विस्मयादिबोधक बिंदु (जैसा में! Dupes):  >> परितारिका [! dupes,] nrow (iris [! dupes,]) [1] 149 

लुकअप तालिकाओं के साथ कार्य करना

एक्सेल की तरह एक स्प्रैडशीट एप्लिकेशन में, आप फ़ंक्शन vlookup या इंडेक्स और मैच के संयोजन के साथ लुकअप तालिकाओं को बना सकते हैं ।

आर में, मर्ज () या मैच () का उपयोग करना सुविधाजनक हो सकता है मैच () फ़ंक्शन एक वेक्टर देता है जो आपके लुकअप मान से मेल खाते हैं।

 उदाहरण के लिए, mtcars के पंक्ति नामों में "टोयोटा कोरोला" तत्व का स्थान ढूंढने के लिए, निम्न प्रयास करें: 

सूचकांक [1] 20> एमटीसीआर [सूचकांक, 1: 4] एमपीजी सिल डिस्प एचपी टोयोटा कोरोला 33. 9 4 71. 1 65

धुरी सारणी के साथ काम करना

 आर में साधारण टेबल के लिए, आप Excel में पिवट सारणी के समान परिणाम प्राप्त करने के लिए tapply () फ़ंक्शन का उपयोग कर सकते हैं।3,4 5 4 9 97 के साथ (एमटीसीएआरएस, टैप्ली (एचपी, लिस्ट (सीएएल, गियर)) 3 99 4 के साथ: कारों के लिए अलग संख्या में सिलेंडर और गियर्स के साथ एचपी का मतलब एचपीपी का प्रयोग करने के लिए यहां का एक उदाहरण है। 0000 76. 0 102. 0 6 107. 5000 116. 5 175. 0 8 1 9 4. 1667 एनए 299. 5 

थोड़ा अधिक जटिल तालिकाओं के लिए - अर्थात्, दो से अधिक क्रॉस-वर्गीकृत कारकों के साथ तालिकाओं - कुल का उपयोग करें () फ़ंक्शन:

 कुल (एचपी ~ सीएएल + गियर + एम, एमटीसीआर, माध्य) सीएएल गियर एचपी 1 4 3 0 97. 00000 2 6 3 0 107. 50000 3 8 3 0 1 9 4। 16667 4 4 4 0 78. 50000 5 6 4 0 123. 00000 6 4 4 1 75. 16667 7 6 4 1 110. 00000 8 4 5 1 102. 00000 9 6 5 1 175. 00000 10 8 5 1 29 9. 50000 

प्रयोग लक्ष्य की तलाश और सॉल्वर

आर में, ऑप्टिमाइज़ () फ़ंक्शन कार्यों को अनुकूलित करने के लिए एक काफी सरल तंत्र प्रदान करता है।

कल्पना करें कि आप एक कंपनी के बिक्री निदेशक हैं और आपको अपने उत्पाद के लिए सबसे अच्छी कीमत निर्धारित करने की आवश्यकता है। दूसरे शब्दों में, एक उत्पाद की कीमत का पता लगाएं जो राजस्व को अधिकतम करता है

अर्थशास्त्र में, मूल्य निर्धारण का एक सरल मॉडल कहता है कि जब कीमतें बढ़ जाती हैं तो लोग किसी दिए गए उत्पाद से कम खरीदते हैं। यह एक बहुत सरल कार्य है जो इस व्यवहार में है: >> बिक्री <- फ़ंक्शन (मूल्य) {100 - 0. 5 * मूल्य}

 अनुमानित राजस्व तो बस मूल्य और अपेक्षित बिक्री का उत्पाद है:  >> राजस्व <- फ़ंक्शन (मूल्य) {मूल्य * बिक्री (मूल्य)} 

आप लगातार कार्य करने के लिए वक्र () फ़ंक्शन का उपयोग कर सकते हैं यह इनपुट के रूप में एक फ़ंक्शन लेता है और एक साजिश का उत्पादन करता है। $ 50 से $ 150 तक की कीमत बदलती रहती है:

पुरानी वक्र (बिक्री, = 50 से, = 150, xname = "मूल्य", मुख्य = "बिक्री से बिक्री और राजस्व के व्यवहार को साजिश करने की कोशिश करें। ")> वक्र (राजस्व, = 50 से, = 150, xname =" price ", मुख्य =" राजस्व ")> बराबर (पुरानापार)

 आपके परिणाम इस तरह दिखना चाहिए 

अपेक्षित बिक्री और राजस्व का एक मॉडल

 आपकी बिक्री और राजस्व का एक कामकाजी मॉडल है आप तुरंत देख सकते हैं कि अधिकतम राजस्व का एक बिंदु है। इसके बाद, उस अधिकतम मूल्य का पता लगाने के लिए आर फ़ंक्शन ऑप्टिमाइज़ () का उपयोग करें। ऑप्टिमाइज़ () का उपयोग करने के लिए, आपको यह बताने की ज़रूरत है कि किस कार्य का उपयोग करें (इस मामले में, राजस्व ()), साथ ही अंतराल (इस मामले में, 50 और 150 के बीच की कीमत) डिफ़ॉल्ट रूप से, कम से कम मूल्य के लिए खोज () करें, इसलिए इस मामले में आपको इसे अधिकतम मूल्य के लिए खोज करना होगा: 

अनुकूलन (राजस्व, अंतराल = सी (50, 150), अधिकतम = सत्य) $ अधिकतम [1] 100 $ उद्देश्य [1] 5000

और वहां आप जा सकते हैं $ 100 की कीमत पर चार्ज करें, और राजस्व में $ 5000 प्राप्त करने की अपेक्षा करें