Помимо различий в числовом допуске и сравнении режима хранения, в отличие от all.equal()
, identical
также проверяет равенство связанных сред.Обычные объекты в R обычно не имеют связанных сред - они чаще всего связаны с объектами function
и formula
(и terms
).Но чтобы проиллюстрировать это, я приведу два тривиальных объекта различных (вновь созданных) сред:
x <- 2; environment(x) <- new.env()
y <- 2; environment(y) <- new.env()
all.equal(x,y) ## TRUE
identical(x,y) ## FALSE
Существует аргумент ignore.environment
:
ignore.environment: логическое указаниеесли их окружение следует игнорировать при сравнении замыканий.
, но поскольку оно применяется только при сравнении замыканий (т. е. функций), в этом случае это не имеет значения, равно как и не будетпри сравнении формул или терминов объектов.