IF, ELSE, ELSE R में IF कथन

यदि अन्यथा कथन

if-else कथन डेवलपर के लिए एक बेहतरीन टूल है जो किसी शर्त के आधार पर आउटपुट लौटाने की कोशिश कर रहा है। R में, सिंटैक्स है:

if (condition) {
    Expr1 
} else {
    Expr2
}

यदि अन्यथा कथन

हम यह जांचना चाहते हैं कि क्या "मात्रा" के रूप में संग्रहीत चर 20 से ऊपर है। यदि मात्रा 20 से अधिक है, तो कोड प्रिंट करेगा "आपने बहुत कुछ बेचा!" अन्यथा आज के लिए पर्याप्त नहीं है।

# Create vector quantity
quantity <-  25
# Set the is-else statement
if (quantity > 20) {
    print('You sold a lot!')
} else {
    print('Not enough for today')  
}

आउटपुट:

## [1] "You sold a lot!"

नोट: सुनिश्चित करें कि आप इंडेंटेशन को सही ढंग से लिखें। जब इंडेंटेशन सही स्थिति में नहीं होते हैं, तो कई शर्तों वाला कोड पढ़ने योग्य नहीं रह जाता है।

else if कथन

हम else if कथन के साथ नियंत्रण स्तर को और भी अनुकूलित कर सकते हैं। elif के साथ, आप जितनी चाहें उतनी शर्तें जोड़ सकते हैं। वाक्यविन्यास है:

if (condition1) { 
    expr1
    } else if (condition2) {
    expr2
    } else if  (condition3) {
    expr3
    } else {
    expr4
}

हम यह जानना चाहते हैं कि क्या हमने 20 से 30 के बीच मात्रा बेची है। अगर हमने ऐसा किया है, तो पिंट औसत दिन है। अगर मात्रा > 30 है तो हम छापते हैं क्या शानदार दिन है!, अन्यथा आज के लिए पर्याप्त नहीं है।

आप मात्रा की मात्रा बदलने की कोशिश कर सकते हैं।

# Create vector quantiy
quantity <-  10
# Create multiple condition statement
if (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:

खरीदे गए उत्पाद के अनुसार वैट की दर अलग-अलग होती है। कल्पना करें कि हमारे पास तीन अलग-अलग तरह के उत्पाद हैं जिन पर अलग-अलग वैट लागू होता है:

श्रेणियाँ उत्पाद वैट
A पुस्तक, पत्रिका, समाचार पत्र, आदि. 8%
B सब्जी, मांस, पेय, आदि. 10% तक
C टी-शर्ट, जीन्स, पैंट, आदि. 20% तक

हम ग्राहक द्वारा खरीदे गए उत्पाद पर सही VAT दर लागू करने के लिए एक श्रृंखला लिख ​​सकते हैं।

category <- 'A'
price <- 10
if (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