В приведенном ниже примере, когда имена установлены на NULL
, all.equal
throws 'Error: not compatible with STRSXP'
Однако, если имена установлены на NA
(или какое-то другое значение), all.equal
работает как обычно.
Является ли это ожидаемым поведением или ошибкой?
## SAMPLE DATA
set.seed(1)
x <- data.frame(LETTERS[1:3], rnorm(3))
names(x) <- NULL
x
# NA NA
# 1 A -0.626454
# 2 B 0.183643
# 3 C -0.835629
all.equal(x, x)
# Error: not compatible with STRSXP
# add names back in, even 'NA'
names(x) <- c(NA, NA)
all.equal(x, x)
# [1] TRUE