Это
x <- list(12, 13)
names(y <- x) <- c("a", "b")
выдает ошибку:
Error in names(y <- x) <- c("a", "b") : object 'y' not found
Кто-нибудь может объяснить, почему?
В соответствии с правилами оценки R y <- x
должно оцениваться в родительской рамке имен <-.Поэтому y следует создать в глобальной среде. </p>
Спасибо.
[обновление] Если объект y
уже присутствует в глобальной среде, то ошибка:
Error in names(y <- x) <- c("a", "b") : could not find function "<-<-"
[update2] Вот еще одна конструкция, с которой я столкнулся сегодня.
(X <- matrix(0, nrow = 10, ncol = 10))[1:3] <- 3:5
Error during wrapup: object 'X' not found