Пришел решительный момент для того, чтобы разобраться таки в особенностях языка R. Больше языков, названия которых состоят только лишь из одной буквы! Язык уже забавляет, например, следующим:
Команды
X<-1:16
dim(X)<-c(4,4)
создают матрицу размером 4 на 4. Если после этого сказать
dim(X)
то результатом будет размер матрицы - (4,4)

А если сказать компилятору
Y<-1:16
dim(Y)

то результатом будет NULL, а не (16, 1), как могло бы показаться.
Непривычно, что одна и та же функция может использоваться и для вывода размера объекта, и для, собственно, создания объекта. Не очевидно, что функция работает в случае матриц и выдает NULL в случае векторов.


Во дворе тем временем кто-то насвистывает главную тему из KIll Bill. Интересно, к чему бы это.