Почему работает назначение элементов в несуществующем столбце data.frame?

Вдохновленный Q6437164 : может кто-нибудь объяснить мне, почему работает следующее:

iriscopy<-iris #or whatever other data.frame
iriscopy$someNonExistantColumn[1]<-15

Мне, кажется не очевидным, как R интерпретирует этот оператор как: создать новый столбец с именем someNonExistantColumn в data.frame и установить первое значение (фактически, все значения, как кажется) на значение 15 .

7
задан Community 23 May 2017 в 10:33
поделиться