Этот вопрос на самом деле не является lmer
-специфичным, но относится ко всем модельным формулам в R. В контексте формулы I()
означает «изолировать»: от http://cran.r -project.org / doc/manuals/R-intro.pdf,
I (M) Изолировать M. Внутри M все операторы имеют свое нормальное арифметическое значение, и этот термин появляется в матрице модели.
Это, по сути, создание фиктивной (0/1) переменной на лету для AccessOfRec
, равной «заданному» (1) или чему-либо еще (0).
Вы также можетеСделайте это, предварительно создав переменную, например, AccessOfRec_given <- (AccessOfRec=="given")
, а затем используя производную переменную в формуле.
Кстати, я бы настоятельно рекомендовал бы использовать аргумент data
дляlmer
, вместо того, чтобы использовать переменные из глобального рабочего пространства или attach()
фреймы данных.