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

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

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

Видео: Уроки C# – if, else if, else, DEBUG – Урок 6 2024
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

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

Кто Сент-Джеймс Великий? - манекены

Кто Сент-Джеймс Великий? - манекены

В соответствии с Католической церковью, Джеймс является одним из трех человек привилегированного внутреннего круга апостолов Иисуса, присоединившись к Св. Петру и Иоанну Евангелисту. Этим троим было позволено наблюдать чудеса, о которых только слышали другие Апостолы. Джеймс был свидетелем исцеления тещи Петра и воспитания дочери Яриуса из мертвых, ...

Что «Церковь» действительно есть - манекены

Что «Церковь» действительно есть - манекены

Слово церковь имеет много значений. Наиболее очевидно, что это может означать здание, где происходит святое поклонение. Католическая церковь - это не одно конкретное здание, хотя глава церкви (папа) живет рядом с базиликой Святого Петра (самой большой церковью в мире) в Риме. Люди, которые используют здание церкви ...

Кто такой Сент-Джеймс Меньше? - манекены

Кто такой Сент-Джеймс Меньше? - манекены

Согласно католической церкви, Сент-Джеймс был назван первым епископом Иерусалима, и из-за его местонахождения он стал чемпионом для еврейских новообращенных в христианство. (первый век а. д. -а. д. 62). Покровитель: фуллеры, фармацевты. Праздничный день: 3 мая Джеймс является автором новозаветного послания от его имени. Его называют «...

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

Lensbaby Композиторы и композиторы Pro-dummies

Lensbaby Композиторы и композиторы Pro-dummies

Цифровые изображения, созданные с помощью Lensbaby, имеют мечтательный, художественный вид, который может быть использованным для хорошего эффекта при фотографировании природы, особенно цветов. Теперь Lensbaby предлагает полную линейку продуктов с взаимозаменяемой оптикой и про-объективом. Объектив претерпел несколько итераций, так как он был представлен в 2004 году. Lensbaby является детищем ...

Правильный режим съемки для природы и ландшафтов - манекены

Правильный режим съемки для природы и ландшафтов - манекены

Различные режимы съемки фотографии природы -genres. Когда вы фотографируете природу, у вас есть множество предметов. У вас есть грандиозные пейзажи, которые тянутся навсегда, дикая природа и маленькие предметы, такие как цветы и насекомые. У вас также есть множество комбинаций выдержки затвора, диафрагмы и ISO, которые вы можете использовать, чтобы получить отлично ...

Съемка в аквариумах и зоопарках с помощью цифровых зеркальных фотокамер

Съемка в аквариумах и зоопарках с помощью цифровых зеркальных фотокамер

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

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

Определение некоторых основных условий ITIL - манекенов

Определение некоторых основных условий ITIL - манекенов

, Поскольку вы используете ITIL для ежедневного управления ИТ-услугами, вы регулярно встречаются ключевые термины, которые вам нужно понять. Этот список охватывает основные и наиболее часто используемые. Сервис: что-то, что обеспечивает ценность и доступно клиенту у поставщика. Например, возьмите туристических агентов. Они продают вам праздник ...

Решение о обновлении сети Windows 2000 или новой установке - манекях

Решение о обновлении сети Windows 2000 или новой установке - манекях

Пришло время получить для работы с Windows 2000. Среди ваших первоначальных решений: установка обновления или новая установка? Установка обновления пытается сохранить некоторые параметры реестра, параметры пользователей и группы, членство в домене, конфигурации удаленного доступа, настройки оборудования, макет меню «Пуск», профили пользователей и т. Д. Но установка обновления также может также иметь проблемы. ...

Развертывание защиты от вредоносных и вредоносных программ для корпоративных пользователей - манекены

Развертывание защиты от вредоносных и вредоносных программ для корпоративных пользователей - манекены

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