【发布时间】:2011-09-16 18:06:23
【问题描述】:
我有一个 12 行 77 列的矩阵,但我们可以简单地使用:
p <- matrix(NA,5,7)
p[1,2]<-0.3
p[1,3]<-0.5
p[2,4]<-0.9
p[2,7]<-0.4
p[4,5]<-0.6
我想知道每行哪些列不是“NA”,所以我想得到的是这样的:
[1] 2,3
[2] 4
[3] 0
[4] 5
[5] 0
但是如果我这样做> which(p[]!="NA") 我会得到[1] 6 11 17 24 32
我尝试使用循环:
aux <- matrix(NA,5,7)
for(i in 1:5) {
aux[i,]<-which(p[i,]!="NA")
}
但我得到一个错误:number of items to replace is not a multiple of replacement length
有没有办法做到这一点?在此先感谢
【问题讨论】: