Дом Личные финансы Как использовать циклы с индексами в R - манекенах

Как использовать циклы с индексами в R - манекенах

Видео: Указатели c++ что это. Для чего нужны. Указатели c++ разыменование. C++ для начинающих. Урок #46 2024

Видео: Указатели c++ что это. Для чего нужны. Указатели c++ разыменование. C++ для начинающих. Урок #46 2024
Anonim

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

nclient <- длина (клиент) VAT <- numeric (nclient) для (i в seq_along (клиент)) {VAT [i] <- switch (client [i], private = 1. 12, public = 1. 06, 1))}

Вот несколько отличий от использования значений вектора для цикла:

  • Вы назначаете длину векторного клиента переменной nclient.

  • Затем вы делаете числовой векторный НДС, который точно такой же, как векторный клиент. Это называется предварительным размещением вектора.

  • Затем вы перебираете индексы клиента вместо самого вектора, используя функцию seq_along (). В первом проходе через цикл первое значение в VAT устанавливается как результат switch (), примененного к первому значению в клиенте. Во втором проходе второе значение НДС является результатом переключения (), применяемого ко второму значению в клиенте, и так далее.

У вас может возникнуть соблазн заменить seq_along (клиент) вектором 1: nclient, но это будет плохая идея. Если векторный клиент имеет длину 0, seq_along (клиент) создает пустой вектор, а код в цикле никогда не выполняется. Если вы используете 1: nclient, R создает вектор c (1, 0) и цикл над этими двумя значениями, что дает вам совершенно неправильный результат.

Каждый раз, когда вы удлиняете объект в R, R должен скопировать весь объект и перенести его в новое место в памяти. Это имеет два эффекта:

  • Во-первых, это замедляет ваш код, потому что все копии требуют времени.

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

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

Как использовать циклы с индексами в R - манекенах

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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