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

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

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

Видео: 23 Функция ЕСЛИ в Excel (IF) 2025
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

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

Коэффициент задолженности в 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 может быть самым увлекательным в течение многих лет, с очень небольшими затратами времени и денег (по сравнению с разработкой ...