Notacja |
jest dostępna w nlme
dokumentach od wersji 3.1-1 i prawdopodobnie pod koniec 1999 roku; możemy to łatwo sprawdzić w archiwum kodu CRAN nlme . nlme
używa tej notacji, na przykład try library(nlme); formula(Orthodont)
; |
podchodzi - tak 2000 są wyłączone. Skopmy więc .... „ Graficzne metody danych z wieloma poziomami zagnieżdżania ” Pinheiro i Bates (1997), w których wprowadzono groupedData
konstruktora. I mówią: „ Formuła w zgrupowanym obiekcie danych ma ten sam wzorzec, co formuła używana w wywołaniu funkcji graficznej Trellis w S-PLUS, takiej jak xyplot ”. Co… ma sens, ponieważ P&B działa. .. Bell Labs (RIP), który opracował system graficzny Trellis, który faktycznie wykorzystywał operatora|
już wskazać grupy. Co prawdopodobnie oznacza ... „ Projekt wizualny i sterowanie wyświetlaniem kratki ” Beckera i in. (1996) ma z tym coś wspólnego. Notacja nie została wprowadzona w tym artykule, ale jest to pierwsza elektroniczna referencja wyświetlania krat, jaką mogę znaleźć.
Zasadniczo musimy w tym miejscu wykopać literaturę dotyczącą wizualizacji. Prawdopodobnie sprawdziłbym książkę Cleveland Visualizing Data (1993) i wczesne prace Deepayana Sarkara (który opracował lattice
). Zauważ, że rzeczywisty operator |
(i ||
) są prawdziwymi prymitywnymi operatorami, ponieważ są one powiązane z OR
operatorami, więc kwestią czasu było, aż ktoś je przeładuje. Chociaż nie jest to pełna odpowiedź, mocno podejrzewam, że P&B sprawdził fajny system wizualizacji swoich kolegów (wykresy w tym artykule z 1996 roku są całkiem dobre dla standardów z końca 2010 roku) i zdał sobie sprawę, że ktoś (Becker, Cleveland i Shyu) już nad tym pracował (może nawet omawiali to z nimi w tym czasie) i po prostu śledzili to, co już tam było. Tj|
operator pochodzi z zapisu graficznego. Trellis prawie na pewno go użył; potencjalni poprzednicy Trellis również mogli to zrobić, ale ich ślad elektroniczny jest bardzo trudny do wyśledzenia.
Ogólnie rzecz biorąc, myślę, że możesz potrzebować tej strony na NLME: Oprogramowanie do modeli z efektami mieszanymi firmy Bell Labs, aby uzyskać więcej informacji historycznych nlme
.
nlme
używa,|
ale nie sądzę, że używa()
do oznaczania efektów losowych, prawda? Losowe efekty są wymienione jako osobny argument dla wywołania funkcji. Czy to zostałolme4
wprowadzone(x|id)
jako część tej samej formuły?lme4
używa ujednoliconej składni dla wszystkich terminów. Na przykładfm1 <- lmer(Reaction ~ Days | Subject, sleepstudy)
działa dobrze bez nawiasów.