Дом Личные финансы Как использовать If ... Else Statementments in R - dummies

Как использовать If ... Else Statementments in R - dummies

Видео: Уроки C# – if, else if, else, DEBUG – Урок 6 2025

Видео: Уроки C# – if, else if, else, DEBUG – Урок 6 2025
Anonim

При использовании R иногда вам нужна ваша функция, чтобы что-то делать, если условие истинно и что-то еще, если оно Нет. Вы можете сделать это с помощью двух операторов if, но есть более простой способ в R: if if … else. Оператор if … else содержит те же элементы, что и оператор if (см. предыдущий раздел), а затем некоторые дополнительные:

  • Ключевое слово else, помещенное после первого кодового блока

  • Второй блок кода, содержащийся в фигурных скобках, который должен выполняться тогда и только тогда, когда результат условие в выражении if () FALSE

В некоторых странах размер налога на добавленную стоимость (НДС), который должен быть оплачен, зависит от того, является ли клиент публичной или частной организацией. Представьте, что общественные организации должны платить только 6% НДС и частные организации должны платить 12% НДС. Вы можете добавить дополнительный аргумент в функцию priceCalculator () и принять его следующим образом, чтобы добавить правильную сумму НДС:

если (часы> 100) нетто. цена <- сеть. цена * 0. 9 если (публичный) {tot. цена <- сеть. цена * 1. 06} else {tot. цена <- сеть. цена * 1. 12} round (общая цена)}

Если вы отправляете этот код на консоль, вы можете протестировать эту функцию. Например, если вы проработали 25 часов, следующий код дает вам различные суммы, взимаемые за государственные и частные организации, соответственно: >> priceCalculator (25, public = TRUE) [1] 1060> priceCalculator (25, public = FALSE) [1] 1120

Это хорошо работает, но как это работает?

Если вы посмотрите на инструкцию if … else в предыдущей функции, вы найдете эти элементы. Если значение аргумента public равно TRUE, общая цена рассчитывается как 1. 06 раз по чистой цене. В противном случае общая стоимость составляет 1. 12 раз по чистой цене.

Оператор if требует логического значения между круглыми скобками. Любое выражение, которое вы помещаете между круглыми скобками, вычисляется до того, как оно будет передано в оператор if. Итак, если вы работаете с логическим значением напрямую, вам не нужно указывать выражение вообще. Использование, например, if (public == TRUE) избыточно.

Кроме того, в случае инструкции if … else вы можете отменить фигурные скобки, если оба кодовых блока существуют только с одной строкой кода. Таким образом, вы можете просто забыть о фигурных скобках и сжать целое if … else в одной строке. Или вы можете даже написать это следующим образом:

if (public) tot. цена <- сеть. цена * 1. 06 else tot. цена <- сеть. price * 1. 12

Полагая инструкцию else в конце строки, а не в начале следующего, это хорошая идея.

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

внутри функции , и вы сразу же отправляете полный файл R. Но вы можете сделать это короче. Оператор if работает как функция и, следовательно, он также возвращает значение. В результате вы можете присвоить это значение объекту или использовать его в вычислениях. Итак, вместо пересчета чистой. цена и присвоение результата tot. цена внутри кодовых блоков, вы можете использовать оператор if … else следующим образом:

карапуз. цена <- сеть. price * if (public) 1. 06 else 1. 12
R сначала оценит оператор if … else и умножит результат по сети. цена. Результат этого затем присваивается tot. цена. Это не отличается от iota от результата пяти строк кода, которые мы использовали для исходного if … else.
Как использовать If ... Else Statementments in R - dummies

Выбор редактора

Коэффициент задолженности в QuickBooks 2012 - манекены

Коэффициент задолженности в QuickBooks 2012 - манекены

Коэффициент задолженности - это один из коэффициентов кредитного плеча, который вы можете использовать в QuickBooks 2012. Коэффициент задолженности просто показывает долг фирмы как процент от ее структуры капитала. Термин «структура капитала» относится к совокупным обязательствам и сумме собственного капитала. Например, в случае показанного баланса капитал ...

, Работающее с несколькими местами инвентаризации в QuickBooks 2016 - манекены

, Работающее с несколькими местами инвентаризации в QuickBooks 2016 - манекены

С довольно элегантной простотой, QuickBooks обрабатывает ваш инвентарь и делает работу хорошо для многих предприятий. К сожалению, вы, вероятно, столкнетесь с настоящей головной болью при использовании наиболее распространенных версий QuickBooks для инвентаря. Что делать, если вы храните инвентарь в нескольких местах - например, на складе в Мичигане и в чикагском дистрибутиве ...

Легкая настройка счетов в QuickBooks 2012 - манекены

Легкая настройка счетов в QuickBooks 2012 - манекены

Диалоговое окно базовой настройки в QuickBooks 2012 предоставляет несколько простых -выполнить настройки настройки счета-фактуры. Когда вы делаете эти настройки, QuickBooks обновляет окно предварительного просмотра, показанное в правой половине диалогового окна «Основная настройка», чтобы вы могли видеть, как выглядят ваши изменения. Чтобы добавить логотип в свои счета, выберите ...

Выбор редактора

Использовать Cut, Copy и Paste в PowerPoint 2007 - манекены

Использовать Cut, Copy и Paste в PowerPoint 2007 - манекены

PowerPoint 2007 использует стандартный Cut , Копировать и Вставить. Эти команды работают с выбранным текстом или с выбранным объектом. Команды «Вырезать и копировать» добавляют материал в буфер обмена, а команда «Вставить» копирует материал из буфера обмена в презентацию. Кнопки ленты для работы с буфером обмена находятся в буфере обмена ...

Десять заповедей PowerPoint 2013 - манекены

Десять заповедей PowerPoint 2013 - манекены

, И так получилось, что эти десять заповедей PowerPoint 2013 были переданы из поколения в поколение. Повинуйтесь этим заповедям, и вам будет хорошо с вашим компьютером, и даже с вашим проектором. I. Ты часто накапливаешь свою работу Каждые две или три минуты, нажмите Ctrl + S. Требуется только ...

Использовать слайд-мастер для повторения изображений или текста в PowerPoint 2013 - манекены

Использовать слайд-мастер для повторения изображений или текста в PowerPoint 2013 - манекены

, Если вы хотите добавьте повторяющийся текст - или какую-нибудь умную иллюстрацию - на каждый слайд в презентации PowerPoint 2013 посмотрите на слайд-мастер для простых шагов к успеху. Просто следуйте этой процедуре: вызовите мастер слайдов (нажав кнопку «Слайд-мастер» в группе «Представления представления» на вкладке «Представления»), если это не так ...

Выбор редактора

Записи набора записей iPad и iPhone - макеты

Записи набора записей iPad и iPhone - макеты

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

Что вы должны знать о геокодировании на iPad для разработки приложений для iOS - манекены

Что вы должны знать о геокодировании на iPad для разработки приложений для iOS - манекены

Преобразование адреса в набор координат карты в приложении iOS называется перекрестным геокодированием, тогда как преобразование из набора координат в адрес называется обратным геокодированием. Как прямое, так и обратное геокодирование поддерживаются в классе CLGeocoder от Apple, который входит в структуру ядра Apple CoreLocation. Класс CLGeocoder предоставляет службы ...

Зачем вам разрабатывать приложения iOS - манекены

Зачем вам разрабатывать приложения iOS - манекены

Зачем вам разрабатывать приложения для iOS? Потому что ты можешь. Потому что это весело. И потому, что настало время (сегодня!). Приложения iOS выходят из строя, а разработчики очень успешны. Разработка приложений для iOS может быть самым увлекательным в течение многих лет, с очень небольшими затратами времени и денег (по сравнению с разработкой ...