Существует непредвиденное поведение для data.frames без имен столбцов. Следующее работает, как ожидалось:
df <- data.frame(a = 1:5, b = 5:9)
df + 1
## a b
## 1 2 6
## 2 3 7
## 3 4 8
но если мы удалим имена столбцов, то поведение странно:
names(df) <- NULL
df + 1
## data frame with 0 columns and 0 rows
То же самое происходит, если имена удаляются с помощью unname
, setNames
. Любые идеи о том, почему это происходит, и это (по какой-то причине) ожидаемое поведение?
Редактирование: Таким образом, документировано, что безымянные data.frame
имеют неподдерживаемые результаты (спасибо @neilfws, @Suren), но меня также интересует, почему это происходит. Я пытаюсь найти фактический код (?), Который делает этот простой пример тормозом.