अगर कोई और बयान
यदि एक-इतर स्टेटमेंट डेवलपर के लिए एक बढ़िया टूल है जो किसी शर्त के आधार पर आउटपुट को वापस करने की कोशिश कर रहा है। आर में, वाक्यविन्यास है:
if (condition) {Expr1} else {Expr2}
हम यह जांचना चाहते हैं कि क्या एक चर "मात्रा" के रूप में संग्रहीत किया गया है जो 20 से ऊपर है। यदि मात्रा 20 से अधिक है, तो कोड "बहुत बेचा" होगा! अन्यथा आज के लिए पर्याप्त नहीं है।
# Create vector quantityquantity <- 25# Set the is-else statementif (quantity > 20) {print('You sold a lot!')} else {print('Not enough for today')}
आउटपुट:
## [1] "You sold a lot!"
नोट : सुनिश्चित करें कि आपने इंडेंटेशन सही ढंग से लिखा है। जब इंडेंटेशन सही स्थिति में न हों, तो कई स्थितियों वाला कोड अप्राप्य हो सकता है।
बाकी अगर बयान हो
हम कथन के अनुसार नियंत्रण स्तर को और अनुकूलित कर सकते हैं। एलिफ के साथ, आप जितनी चाहें उतनी शर्तें जोड़ सकते हैं। वाक्य रचना है:
if (condition1) {expr1} else if (condition2) {expr2} else if (condition3) {expr3} else {expr4}
हमें यह जानने में दिलचस्पी है कि क्या हमने 20 और 30 के बीच मात्रा बेची है। यदि हम करते हैं, तो पिंट औसत दिन। अगर मात्रा> 30 है, तो हम एक महान दिन क्या छापते हैं! अन्यथा आज के लिए पर्याप्त नहीं है।
आप मात्रा की मात्रा को बदलने की कोशिश कर सकते हैं।
# Create vector quantiyquantity <- 10# Create multiple condition statementif (quantity <20) {print('Not enough for today')} else if (quantity > 20 &quantity <= 30) {print('Average day')} else {print('What a great day!')}
आउटपुट:
## [1] "Not enough for today"
उदाहरण 2:
खरीदे गए उत्पाद के अनुसार वैट की अलग-अलग दर होती है। कल्पना कीजिए कि हमारे पास अलग-अलग वैट के साथ तीन अलग-अलग तरह के उत्पाद हैं:
श्रेणियाँ | उत्पादों | टब |
---|---|---|
ए | पुस्तक, पत्रिका, समाचार पत्र, आदि… | 8% |
ख | सब्जी, मांस, पेय, आदि… | 10% |
सी | टी-शर्ट, जीन, पैंट, आदि… | 20% |
हम ग्राहक द्वारा खरीदे गए उत्पाद पर सही वैट दर लागू करने के लिए एक श्रृंखला लिख सकते हैं।
category <- 'A'price <- 10if (category =='A'){cat('A vat rate of 8% is applied.','The total price is',price *1.08)} else if (category =='B'){cat('A vat rate of 10% is applied.','The total price is',price *1.10)} else {cat('A vat rate of 20% is applied.','The total price is',price *1.20)}
आउटपुट:
# A vat rate of 8% is applied. The total price is 10.8