IF, ELSE, ELSE IF Заява у R

Зміст:

Anonim

Заява if if

Оператор if-else є чудовим інструментом для розробника, який намагається повернути результат на основі умови. У R синтаксис:

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!"

Примітка : Переконайтесь, що ви правильно писали відступи. Код з декількома умовами може стати нечитабельним, коли відступи не в правильному положенні.

Заява else if

Ми можемо додатково налаштувати рівень управління за допомогою оператора else if. За допомогою elif ви можете додати скільки завгодно умов. Синтаксис:

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:

ПДВ має різну ставку залежно від товару, що купується. Уявіть, у нас є три різні види товарів із різним ПДВ:

Категорії Продукти ПДВ
A Книга, журнал, газета тощо ... 8%
B Овочі, м'ясо, напої тощо ... 10%
C. Футболка, джинси, брюки тощо ... 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