【发布时间】:2018-05-31 16:29:09
【问题描述】:
我刚刚尝试用 100 替换矩阵的第 [2,3] 个元素,但它替换了第 [3,2] 个元素:
当我尝试更改第 [3,2] 个元素时,它会更改第 [1,1] 个元素:
我该如何解决这个问题?
【问题讨论】:
-
您将值 7 替换为 100,检查
A[2,3]
我刚刚尝试用 100 替换矩阵的第 [2,3] 个元素,但它替换了第 [3,2] 个元素:
当我尝试更改第 [3,2] 个元素时,它会更改第 [1,1] 个元素:
我该如何解决这个问题?
【问题讨论】:
A[2,3]
我们将索引 7 替换为 100 作为
A[2, 3]
#[1] 7
相反,我们可以使用行/列索引
replace(A, cbind(2,3), 100)
# [,1] [,2] [,3] [,4]
#[1,] 1 2 3 4
#[2,] 5 6 100 8
#[3,] 9 10 11 12
#[4,] 13 14 15 16
A <- matrix(1:16, 4, 4, byrow=TRUE)
【讨论】: