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

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

Видео: 23 Функция ЕСЛИ в Excel (IF) 2024

Видео: 23 Функция ЕСЛИ в Excel (IF) 2024
Anonim

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

Определение выбора в коде довольно просто: если это условие истинно, выполните определенную задачу. Многие языки программирования позволяют делать это с помощью таких слов: if … then. R делает это еще проще: вы можете отбросить слово , затем и указать свой выбор в выражении if.

Оператор if в R состоит из трех элементов:

  • Ключевое слово if

  • Единственное логическое значение между круглыми скобками (или выражением, которое приводит к одному логическому значению)

  • A блок кода между фигурными скобками, который должен быть выполнен, когда логическое значение TRUE

Вот очень маленькая функция priceCalculator (), которая вычисляет цену, которую вы взимаете с клиента, в зависимости от часов работы, которую вы сделали для этого клиента, Функция должна принимать количество часов (часов) и цену в час (pph) в качестве входных данных. Функция priceCalculator () может быть примерно такой:

priceCalculator <- function (hours, pph = 40) {net. цена <- hours * pph round (нетто-цена)}

Вот что делает этот код:

  • С помощью ключевого слова function вы определяете функцию.

  • Все, что находится между фигурными скобками, является телом функции (см. Главу 8).

  • Между круглыми скобками указываются часы аргументов (без значения по умолчанию) и pph (со значением по умолчанию 40 долларов США в час).

  • Вы вычисляете чистую цену, умножая часы на pph.

  • Результатом последнего утверждения в теле вашей функции является возвращаемое значение. В этом случае это общая цена, округленная до доллара.

Вы можете отказаться от аргумента pph и просто умножить часы на 40. Но это будет означать, что если, например, ваш коллега использует разную почасовую ставку, ему придется изменить значение в теле функции, чтобы быть в состоянии использовать его. Хорошая практика кодирования заключается в использовании аргументов со значениями по умолчанию для любого значения, которое может измениться. Это делает функцию более гибкой и удобной.

Теперь представьте, что у вас есть большие клиенты, которые дают вам много работы. Чтобы они были счастливы, вы решили дать им скидку в размере 10 процентов от цены за час для заказов, которые занимают более 100 часов работы. Таким образом, если количество отработанных часов больше 100, вы вычисляете новую цену, умножая цену на 0. 9.

Вы можете записать это почти буквально в свой код следующим образом:

priceCalculator <- function (час, pph = 40) {нетто. цена 100) {нетто. цена <- сеть.цена * 0. 9} round (нетто-цена)}

Скопируйте этот код в файл сценария и отправьте его на консоль, чтобы сделать его доступным для использования. Если вы попробуете эту функцию, вы можете увидеть, что уменьшение дается только в том случае, если количество часов больше 100: >> priceCalculator (часы = 55) [1] 2200> priceCalculator (часы = 110) [1] 3960

Эта конструкция является наиболее общим способом, с помощью которого можно указать оператор if. Но если в блоке кода есть только одна короткая строка кода, вам не нужно размещать брекеты вокруг нее. Вы можете изменить полный оператор if в функции со следующей строкой:

if (hours> 100) net. цена <- сеть. цена * 0. 9

Обычный способ получения справки по функции, названной, например, забавой. имя (? fun. name) не работает, если. Чтобы получить доступ к встроенной справке для if, вам нужно указать имя функции. Вы можете использовать одинарные кавычки, двойные кавычки или обратные ссылки. Каждое из следующих утверждений выводит вас на страницу справки, если:

? 'если если"? 'Если'

Как использовать If Statement 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. Среди ваших первоначальных решений: установка обновления или новая установка? Установка обновления пытается сохранить некоторые параметры реестра, параметры пользователей и группы, членство в домене, конфигурации удаленного доступа, настройки оборудования, макет меню «Пуск», профили пользователей и т. Д. Но установка обновления также может также иметь проблемы. ...

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

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

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