colnames
в левой части <-
не является той же функцией, что и в правой части. Первая называется функцией замены, а ее имя colnames<-
.
Отображение источника
Вы можете увидеть его код, набрав его на консоли R:
`colnames<-`
Отображаемый источник выглядит следующим образом:
`colnames<-` <- function(x, value) { ...modify x...; x }
, где первый аргумент x
относится к аргументу с левой стороны, а второй аргумент , value
- с правой стороны <-
. Они оба вводятся в функцию замены, а затем R присваивает результат выполнения функции замены обратно x
.
Простой пример функции замены
Например, вот простая заменафункция:
# define simple replacement function
`add_n<-` <- function(x, value) x + value
# test
my_number <- 4
add_n(my_number) <- 3
my_number
## [1] 7
Подробнее
Здесь обсуждаются функции замены: Что такое функции замены в R?