我想消除矩阵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)
答案 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