Обозначения |
были в nlme
документах начиная с версии 3.1-1, и это, вероятно, в конце 1999 года; мы можем легко проверить это в архиве кода CRAN nlme . nlme
использует ли это обозначение, например try library(nlme); formula(Orthodont)
; |
приходит - так 2000 - выключено. Итак, давайте копать .... " Графические методы для данных с несколькими уровнями вложенности " Pinheiro & Bates (1997), где представлен groupedData
конструктор. И они говорят: « Формула в сгруппированном объекте данных имеет тот же шаблон, что и формула, используемая при вызове графической функции Треллиса в S-PLUS, такой как xyplot », которая… имеет смысл, так же как и P & B. .. Bell Labs (RIP), которая разработала графическую систему Trellis, которая фактически использовала оператора|
уже указывать группы. Что, вероятно, означает ... « Визуальное проектирование и управление дисплеем Trellis » Becker et al. (1996) как-то связано с этим. Обозначения в этой статье не вводятся, но это первая электронная справочная информация о дисплеях Trellis, которую я могу найти.
По сути, нам нужно выкопать визуализацию литературы на данный момент. Возможно, я бы проверил книгу Кливленда « Визуализация данных» (1993) и ранние работы Дипаяна Саркара (который разработал lattice
). Обратите внимание, что фактические операторы |
(и ||
) являются настоящими примитивными операторами, так как они связаны с OR
операторами, так что это был лишь вопрос времени, когда кто-то их перегружает. Хотя это и не полный ответ, я сильно подозреваю, что P & B проверила классную систему визуализации своих коллег (сюжеты этой статьи 1996 года вполне соответствуют стандартам конца 2010 года) и поняла, что кто-то (Беккер, Кливленд и Шью) уже поработал над этим (возможно, даже обсуждал это с ними в то время) и просто продолжил то, что уже было. То есть|
Оператор происходит в графической нотации. Треллис почти наверняка использовал это; потенциальные предшественники Trellis, возможно, сделали то же самое, но их электронный след очень трудно отследить.
В общем, я думаю, что вам может понадобиться эта страница на NLME: Программное обеспечение для моделей со смешанными эффектами от Bell Labs для получения дополнительной исторической информации nlme
.
nlme
использует,|
но я не думаю, что оно использует()
для обозначения случайных эффектов, верно? Случайные эффекты перечислены в качестве отдельного аргумента для вызова функции. Было лиlme4
это введено(x|id)
как часть той же формулы?lme4
использует унифицированный синтаксис для всех терминов. Например,fm1 <- lmer(Reaction ~ Days | Subject, sleepstudy)
прекрасно работает без скобок.