楼主: xiangweinn
1426 6

[问答] 一个简单的R问题求助 [推广有奖]

  • 1关注
  • 28粉丝

已卖:524份资源

副教授

52%

还不是VIP/贵宾

-

威望
0
论坛币
9009 个
通用积分
0.6000
学术水平
32 点
热心指数
58 点
信用等级
25 点
经验
34409 点
帖子
531
精华
1
在线时间
634 小时
注册时间
2010-11-14
最后登录
2023-7-18

楼主
xiangweinn 发表于 2011-12-2 21:48:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
还是以前的一个问题没解决,有一个这样的矩阵(事先不知道其内部结构,方便起见举个例子),可能有一行或者几行的所有元素都为“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
二维码

扫码加我 拉你入群

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

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

关键词:不知道 矩阵 元素

沙发
qoiqpwqr 发表于 2011-12-2 22:16:55
apply(x, 1, function(x) all(is.na(x)))

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

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

报纸
xiangweinn 发表于 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))}
}

地板
xiangweinn 发表于 2011-12-2 23:07:43
已经解决,谢谢大家,尤其是qoiqpwqr 童鞋。

7
chengzd2010 发表于 2011-12-10 22:37:10
qoiqpwqr 发表于 2011-12-2 22:16
apply(x, 1, function(x) all(is.na(x)))
同学  你知道
x=read.table("y1.txt")
错误于file(file, "rt") : 无法打开链结
此外: 警告信息:
In file(file, "rt") : 无法打开文件'y1.txt': No such file or directory
> x=x[,1]
错误于x[, 1] : 量度数目不对
这是哪出错了吗?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 02:58