Этот тег отвечает на вопросы о нестандартной оценке, которая связана с созданием неоцененных выражений и манипулированием ими. Сюда входят базовые функции R, такие как call() и substitute(), а также более сложные инструменты, предоставляемые пакетом rlang. Последние также часто помечаются тегом "тидевал".

Нестандартная оценка (NSE) - это форма метапрограммирования, которая фокусируется на создании и обработке неоцененных выражений в r. Это отличается от стандартной оценки (SE), где каждое выражение, встречающееся интерпретатором, немедленно оценивается в окружающем контексте. Используя инструменты NSE, программисты могут захватить выражение и отложить его вычисление, тем самым позволяя выражению ссылаться на переменные и функции, которые могут еще не существовать на момент определения выражения. Это полезно для параметризации вызовов функций, доступа к столбцам фрейма данных и ссылки на переменные, и все это с отложенной интерпретацией.

Базовая функциональность NSE в R существенно расширена пакетом rlang, который вводит оператор "немедленной оценки".!! и способность фиксировать вопросы, которые состоят из выражений и окружающего их контекста.

Виньетки

Связанные теги