消除矩阵中的某些值

时间:2014-08-18 06:18:34

标签: r matrix

我想消除矩阵t3的值,其中< = 2而不使用if,for,while,repeat。 实际上我需要在更大的矩阵上使用,但使用它作为一个简单的例子

t1=matrix(1:3,nr=3,nc=3,byrow=FALSE)

t2=matrix(1:3,nr=3,nc=3,byrow=TRUE)

t3=matrix(t1^2+t2^2,nr=3,nc=3)

1 个答案:

答案 0 :(得分:0)

你是什么意思"消除"?您只想更改单个值吗?或者你想删除整行?

这显示如何使用索引分配函数t3

NA的所有小于或等于2的值更改为[<-
> t3[t3 <= 2] <- NA
> t3
#     [,1] [,2] [,3]
#[1,]   NA    5   10
#[2,]    5    8   13
#[3,]   10   13   18