(Это не имеет ничего общего с реальной проблемой, с которой вы столкнулись, [@DWin обратился к этому, как и комментаторы вашего Q], но в качестве пояснения части документации, которую вы цитируете)
Указанная справочная информация означает, что для поиска ссылок на переменные / объекты в формуле модели используется тот же процесс, что и для поиска переменных / объектов, переданных весам аргументов, подмножеству и т. Д.
R ищетобъекты, на которые есть ссылки в формуле, а также веса аргументов, подмножество и смещение, сначала в объекте данных, а затем в среде формулы (которая обычно является глобальной средой во время интерактивного использования).
Причина, по которойДокументы упоминают об этом явно потому, что lm()
, как и во многих функциях R, которые используют интерфейсы модели-модели, используют так называемую стандартную нестандартную оценку.В результате, скажем, один из них предоставляет weights = foo
, R не обязательно будет искать объект foo
при оценке аргумента.Вместо этого он будет искать объект с именем foo
в объекте, указанном в аргументе data
, и если он его там не найдет, то в среде, связанной с формулой модели, которая, как уже упоминалось, нене всегда должна быть глобальная среда.