Позначення |
існують у nlme
документах з версії 3.1-1, і це, мабуть, наприкінці 1999 року; ми можемо легко перевірити це в архіві коду CRAN nlme . nlme
використовує це позначення, наприклад, спробуйте library(nlme); formula(Orthodont)
; |
приходить - так 2000 - вимкнено. Тож давайте копаємо .... " Графічні методи для даних з кількома рівнями вкладення " Pinheiro & Bates (1997), де groupedData
конструктор вводиться. І вони кажуть: " Формула в об'єднаному об'єкті даних має ту саму схему, що і формула, яка використовується для виклику графічної функції Трелліса в S-PLUS, наприклад, xyplot " Який .... має сенс, як працюють P&B. .. Bell Labs (RIP), яка розробила графічну систему Trellis, яка фактично використовувала оператор|
вже для позначення груп. Що, мабуть, означає ... " Візуальний дизайн та контроль відображення трелі " від Becker et al. (1996) має щось спільне з цим. Позначення не введено в цій роботі, але це перша електронна посилання на дисплей Trellis, яку я можу знайти.
По суті, нам потрібно розкопати літературу з візуалізації в цей момент. Ймовірно, я перевірив би книгу Клівленда « Візуалізація даних» (1993) та ранні твори Діпіяна Саркара (який розвивався lattice
). Зауважте, що фактичний оператор |
(і ||
) є справжніми примітивними операторами, оскільки вони асоціюються з OR
операторами, тому було лише питання часу, поки хтось не перевантажить їх. Хоча я не є повною відповіддю, я напевно підозрюю, що P&B перевірила їхню колегу прохолодною системою візуалізації (сюжети в цьому документі 1996 року цілком підходять для стандартів кінця 2010 року) і зрозуміла, що хтось (Беккер, Клівленд і Шю) вже зробив певну роботу над цим (можливо навіть обговорював це з ними в той час) і просто слідкував за тим, що вже було. Тобто|
Оператор бере свій початок у графічних позначеннях. Трелліс майже напевно використовував його; потенційні попередники Trellis, можливо, теж зробили це, але їх електронний слід дуже важко відстежити.
Взагалі, я думаю, вам може знадобитися ця сторінка в NLME: Програмне забезпечення для моделей зі змішаними ефектами від Bell Labs для отримання більш історичної інформації про nlme
.
nlme
використовує,|
але я не думаю, що вона використовує()
для позначення випадкових ефектів, правда? Випадкові ефекти перераховані як окремий аргумент виклику функції. Це булоlme4
введено(x|id)
як частину тієї ж формули?