我现在手上有一个比较大的矩阵,是26445到2685的,其中有一些值是NA的,我现在想把那些含有NA的行给去掉。本人知道的R的内置函数较少,所以就
#建立空变量,里面值全是TRUE
mind = rep( 1 , 26445 ) > 0
#首先得到全部的逻辑判断的矩阵
uind = !is.na(rawdata)
#每一行去扫描,再存在之前那个变量里面
for( i in 1:26445 )
{
mind = all( uind[ i , ] )
}
#然后我再引用下标就可以了
newdata = rawdata[ mind , ]
但是这样速度好慢好慢好慢啊!!苍天啊!!
我觉得R肯定有那种内置的函数,能够超快的处理这种批次的感觉的,尤其是矩阵的函数。不知道有没有大侠指点一下如何迅速做到逻辑矩阵速度逐行求与操作的函数呢?谢谢!


雷达卡




京公网安备 11010802022788号







