IF, ELSE, ELSE IF paziņojums R

Satura rādītājs:

Anonim

Ja vēl paziņojums

Ja-cits paziņojums ir lielisks rīks izstrādātājam, kurš mēģina atgriezt izvadi, pamatojoties uz nosacījumu. R sintakse ir:

if (condition) {Expr1} else {Expr2}

Mēs vēlamies pārbaudīt, vai mainīgais, kas saglabāts kā "daudzums", ir lielāks par 20. Ja daudzums ir lielāks par 20, ar kodu tiks drukāts: "Jūs esat daudz pārdevis!" citādi šodien nepietiek.

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

Izeja:

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

Piezīme . Pārliecinieties, ka esat pareizi uzrakstījis ievilkumus. Kods ar vairākiem nosacījumiem var kļūt nelasāms, ja ievilkumi nav pareizā stāvoklī.

Pārējais, ja paziņojums

Mēs varam tālāk pielāgot vadības līmeni ar else if paziņojumu. Izmantojot elif, jūs varat pievienot tik daudz nosacījumu, cik mēs vēlamies. Sintakse ir:

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

Mēs esam ieinteresēti uzzināt, vai mēs pārdevām daudzumu no 20 līdz 30. Ja mēs to darām, tad pinte Vidējā diena. Ja daudzums ir> 30, mēs izdrukājam Cik lieliska diena !, citādi šodien nepietiek.

Jūs varat mēģināt mainīt daudzuma daudzumu.

# 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!')}

Izeja:

## [1] "Not enough for today"

2. piemērs:

Saskaņā ar iegādāto produktu PVN ir atšķirīgs. Iedomājieties, ka mums ir trīs dažādi produkti ar atšķirīgu PVN:

Kategorijas Produkti PVN
A Grāmata, žurnāls, avīze utt. 8%
B Dārzeņi, gaļa, dzērieni utt. 10%
C Krekls, džinss, bikses utt. 20%

Mēs varam uzrakstīt ķēdi, lai klienta nopirktajam produktam piemērotu pareizo PVN likmi.

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)}

Izeja:

# A vat rate of 8% is applied. The total price is 10.8