【问题标题】:Issue in using Replace function for Matrix in R在 R 中对矩阵使用替换函数时出现问题
【发布时间】:2018-05-31 16:29:09
【问题描述】:

我刚刚尝试用 100 替换矩阵的第 [2,3] 个元素,但它替换了第 [3,2] 个元素:

当我尝试更改第 [3,2] 个元素时,它会更改第 [1,1] 个元素:

我该如何解决这个问题?

【问题讨论】:

  • 您将值 7 替换为 100,检查 A[2,3]

标签: r matrix replace


【解决方案1】:

我们将索引 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 2014-09-19
    • 1970-01-01
    • 2023-03-13
    相关资源
    最近更新 更多