Отходя от функционального программирования, identity
также используется в другом контексте в R, а именно в статистике. Здесь он используется для обозначения тождества функции связи в обобщенных линейных моделях . Подробнее об этом см. ?family
или ?glm
. Вот пример:
> x <- rnorm(100)
> y <- rpois(100, exp(1+x))
> glm(y ~x, family=quasi(link=identity))
Call: glm(formula = y ~ x, family = quasi(link = identity))
Coefficients:
(Intercept) x
4.835 5.842
Degrees of Freedom: 99 Total (i.e. Null); 98 Residual
Null Deviance: 6713
Residual Deviance: 2993 AIC: NA
Однако, в этом случае синтаксический анализ его как строки вместо функции приведет к тому же результату: glm(y ~x, family=quasi(link="identity"))
РЕДАКТИРОВАТЬ : Как отмечено в комментариях ниже, функция base::identity
- это не то, что используется конструктором ссылок, а просто для анализа имени ссылки. (Вместо того, чтобы удалять этот ответ, я оставлю его, чтобы прояснить разницу между ними.)