R:关于LHS和RHS分配和操作顺序的混淆
我对R有一些基本的困惑。我有一段R代码R:关于LHS和RHS分配和操作顺序的混淆,r,R,我对R有一些基本的困惑。我有一段R代码 > m <- 1:10 > m [1] 1 2 3 4 5 6 7 8 9 10 > dim(m) <- c(2,5) > m [,1] [,2] [,3] [,4] [,5] [1,] 1 3 5 7 9 [2,] 2 4 6 8 10 >m [1] 1 2 3 4 5 6 7 8 9 10 >暗(米)米 [,1
> m <- 1:10
> m
[1] 1 2 3 4 5 6 7 8 9 10
> dim(m) <- c(2,5)
> m
[,1] [,2] [,3] [,4] [,5]
[1,] 1 3 5 7 9
[2,] 2 4 6 8 10
>m
[1] 1 2 3 4 5 6 7 8 9 10
>暗(米)米
[,1] [,2] [,3] [,4] [,5]
[1,] 1 3 5 7 9
[2,] 2 4 6 8 10
现在我是一名C/Python程序员,这行代码是称为替换函数的特殊函数。我引用哈德利的《高级R》一书: 替换函数的行为类似于在适当的位置修改其参数,并具有特殊的名称xxx
`second<-` <- function(x, value) {
x[2] <- value
x
}
x <- 1:10
second(x) <- 5L
x
#> [1] 1 5 3 4 5 6 7 8 9 10