全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1382 6
2011-12-02
还是以前的一个问题没解决,有一个这样的矩阵(事先不知道其内部结构,方便起见举个例子),可能有一行或者几行的所有元素都为“NA",其余的元素可以任意,现在想用一个命令找出这些行的位置(注明是第几行),谢谢。
         [,1] [,2] [,3] [,4] [,5]
  [1,]    0    1    0    1    1
  [2,]    0    0    0    0    1
  [3,]    0    1    0    0    1
  [4,]    1    1    0    0    0
  [5,]    1    1    1    1    0
  [6,]    1    1    0    1    1
  [7,]   NA   NA   NA   NA   NA
  [8,]    0    1    0    0    0
  [9,]    1    0    0    0    0
[10,]    1    1    0    1    0
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-12-2 22:16:55
apply(x, 1, function(x) all(is.na(x)))
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-12-2 22:30:38
好像还没有完全解决,比如我想把那些行找出来,然后将向量(1,1,0,1,0)赋值给那些行,该怎么办?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-12-2 22:34:41
有了TRUE和FALSE了,就相当于有了行数了啊
a <- apply(x, 1, function(x) all(is.na(x)))
1*a
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-12-2 22:37:00
比如,我这样做,跟1楼的想法一样,但为什么不行
for (i in 1:10){
if(y[i,1]=="NA"){
       y[i,]<-t(c(1,1,0,1,0))}
}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-12-2 23:07:43
已经解决,谢谢大家,尤其是qoiqpwqr 童鞋。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群