Оператор if в R: как использовать операторы if в R?

Опубликовано: 2021-04-07

Языки программирования являются основой индустрии программного обеспечения. Все, от компьютерных игр до веб-сайтов и моделей машинного обучения, разработано с использованием языков программирования. Одним из таких замечательных языков является R, и он используется для статистических вычислений и графики. Он предоставил множество статистических возможностей, таких как классические статистические тесты, классификация и кластеризация, анализ временных рядов и линейное/нелинейное моделирование.

R также включает в себя эффективную обработку данных, надежную работу с хранилищем, операторы для всех этих вычислений с массивами, большой набор инструментов анализа данных, условия для циклов и пользовательские функции.

В этой статье мы рассмотрим условный аспект программирования на R и сосредоточимся в основном на операторе if в R.

Оглавление

Структуры управления

Для управления определенными частями кода мы используем управляющие структуры, такие как операторы if-else, циклы for или while. Управляющие структуры — это фрагменты кода, используемые для выполнения разделов кода на основе набора определенных условий и параметров.

Давайте визуализируем это на примере обычного переключателя страниц.

«Если кнопка нажата, переход на следующую страницу».

Если условие нажатия на кнопку выполнено, это сообщит программе о переходе на следующую страницу, но не будет работать, если вы не нажмете на кнопку.

Операторы и их применение

Эти операторы используются всякий раз, когда ответ либо Истина, либо Ложь. Операторы для этих операций составлены таким образом, что у вас есть два или более вариантов выбора на каждом шаге, и решение этой операции зависит от этого выбора. Итак, теперь вам нужно знать, как сравнивать эти варианты, и вот вам применение операторов сравнения. В R существует несколько видов операторов сравнения, и мы обсудим их все, прежде чем перейти к условному оператору if в R.

Вот шесть основных операторов сравнения, которые можно использовать для работы с операторами if, присутствующими в R.

  1. Меньше, чем '<': в этом операторе сравнения используется символ <, означающий x < y, что означает «значение x всегда меньше y».
  2. Больше, чем '>': в этом операторе сравнения используется символ >, означающий x > y, что означает «значение x всегда больше, чем y».
  3. Меньше или равно '<=': этот оператор сравнения использует символ <=, то есть x<=y, что означает «значение x меньше или равно y».
  4. Больше или равно '>=': этот оператор сравнения использует символ >=, который представляет собой x>=y, что означает «значение x больше или равно y».
  5. Равенство '==': в этом операторе сравнения используется символ ==, то есть x==y, что означает «x равно y».
  6. Not Equal '!=': этот оператор сравнения использует символ !=, который равен x!=y, где x не равно y.

Понимание оператора If-Else в R

Мы можем понять эту ситуацию, используя простой пример двух студентов, которые соревнуются, чтобы получить больше оценок, чем другой. Если кто-то из них получает более высокие оценки, чем другой коллега, он / она получает ранг 1, а другой - ранг 2.

Таким образом, если (отмечает учащегося 1> отмечает учащегося 2), оценка A достается учащемуся 1, а оценка B — учащемуся 2.

И если (отмечает учащегося 1 < отмечает учащегося 2), оценка A достается учащемуся 2, а оценка B — учащемуся 1.

Мы можем использовать общий оператор, используя If-Else

если (Студент 1 > Студент 2)

{

print("Ранг 1: Студент 1, Ранг 2: Студент 2");

}

еще

{

print("Ранг 1: Студент 2, Ранг 2: Студент 1");

}

Здесь учащийся 1 получает оценку A, если его оценки выше, чем у учащегося 2. В противном случае, если его оценки ниже, чем у учащегося 2, он переводится в оценку B.

Но если вы заметили, что если у обоих учеников одинаковые оценки, то вы хотите сравнить, кто получил больше оценок по математике, и поставить этому ученику более высокую оценку. Для этого вы можете использовать так называемый вложенный оператор if-else.

Вложенный оператор if-else

Итак, теперь вы хотите основывать результат на оценках по математике, если у учеников одинаковые оценки. Реализация на R будет выглядеть так:

если(Студент 1 > Студент 2)

{
print("Ранг 1: Студент 1, Ранг 2: Студент 2");

}

иначе если (Студент 1 == Студент 2)

{

если(МатематикаСтудент1 > МатематикаСтудент2){

print("Ранг 1: Студент 1");

}

еще{

print("Ранг 1: Студент 2, Ранг 2: Студент 1");

}

}

еще

{
print("Ранг 1: Студент 2, Ранг 2: Студент 1");

}

Как видите, мы использовали термин else if, который выполняется, когда оператор if не выполняется. Мы можем использовать серию таких операторов if…else if…else, которая называется лестницей if-else. Лестница if-else может выглядеть примерно так:

если ( условие 1) {

заявление1

} иначе если (условие 2) {

заявление2

} иначе если (условие 3) {

заявление3

} еще {

заявление4

}

Таким образом, используя такую ​​лестницу, вы можете использовать несколько утверждений для принятия решений. Как вы также видели, вы можете использовать другие операторы if-else друг в друге. Это делает все это очень гибким в использовании, но в то же время оно может выглядеть намного более загроможденным. Допустим, вы пишете функцию, которая требует много операторов if-else.

Многие операторы if и else сделают ваш код более сложным и многословным. Чтобы справиться с такими ситуациями, вы можете использовать if-else, присутствующий в R.

Синтаксис ifelse:

ifelse(проверочное выражение, x, y)

В приведенном выше условии мы даем утверждение, и x представляет значение, которое будет возвращено, если утверждение истинно, а y представляет значение, которое будет возвращено, если утверждение ложно. Предположим, вы знакомы с другими языками программирования. В этом случае вы можете заметить, что это очень похоже на тернарный оператор в некоторых языках, таких как C++, и это помогает нам сократить наш код до одной строки, которая намного менее многословна и делает наш код чистым.

Заключение

Если оператор в R является неотъемлемой частью языка R и, безусловно, его необходимо освоить, если вы хотите добиться успеха в качестве программиста, мы объяснили различные способы использования этих операторов для получения желаемого результата при указании определенного условия. Вы также можете использовать различные другие операторы, такие как циклы, внутри оператора if. Все зависит от того, чего вы хотите добиться. Теперь, когда вы знаете, что такое операторы if-else, вы можете практиковать их, изучать дополнительные концепции и применять их в соответствии со своими потребностями.

Если вам интересно узнать о R, науке о данных, ознакомьтесь с нашей программой Executive PG по науке о данных, которая создана для работающих профессионалов и предлагает более 10 тематических исследований и проектов, практические практические семинары, наставничество с отраслевыми экспертами, 1-на -1 с отраслевыми наставниками, более 400 часов обучения и помощи в трудоустройстве в ведущих фирмах.

Изучайте онлайн- курсы по науке о данных в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

Что лучше между R и Python?

Хотя оба языка, R и Python, подходят для науки о данных, в некоторых аспектах у них обоих есть некоторые недостатки.
1. Python можно использовать для общих целей, тогда как R больше предназначен для статистики.
2. Python широко используется для разработки масштабируемых приложений, включающих алгоритмы машинного обучения, такие как распознавание изображений. С другой стороны, R используется для создания мощных визуализаций для анализа данных.
3. В Python данные можно импортировать из различных форматов файлов, включая JSON. Язык R, ориентированный на анализ, поддерживает только файлы CSV, Excel и .txt.
4. Python используют программисты и разработчики, тогда как R предпочитают исследователи и ученые. Те, у кого меньше опыта в программировании, также могут использовать R в качестве инструмента для анализа.

Что такое условные операторы в R?

Условные операторы или операторы управления потоком — это операторы, которые влияют на ход программы в зависимости от того, выполняются ли их условия или нет. Язык R предоставляет три условных оператора, которые упомянуты ниже:
1. Если - оператор if поставляется с условием. Если это условие выполнено, код R в блоке if будет выполнен, в противном случае он будет проигнорирован.
2. Else — блок else работает вместе с оператором if. Если оператор if не выполняется, будет выполнен блок else.
3. Иначе, если — когда у нас есть несколько условий для проверки, например, если условие 1 ложно, тогда проверьте условие 2. В этом случае мы используем оператор «иначе, если».

Какие операторы есть в R?

Операторы в языке программирования R — это символы, которые указывают компилятору, как работать с двумя операндами. Есть 4 вида операторов, классифицируемых на основе их работы. Эти операторы следующие:
1. Арифметические операторы
2. Логические операторы
3. Реляционные операторы
4. Операторы присваивания