all.equal na obiekcie o nazwach NULL powoduje „Błąd: niezgodny ze STRSXP” - błąd czy oczekiwany?

W poniższym przykładzie, gdy nazwy są ustawione naNULL, all.equal rzuca'Error: not compatible with STRSXP'
Jeśli jednak nazwy są ustawione naNA (lub inna wartość),all.equal działa normalnie.
Czy to oczekiwane zachowanie lub błąd?

## 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

questionAnswers(1)

yourAnswerToTheQuestion