全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
11255 10
2015-10-27
有一个矩阵:  M

          24   28  39  NA  NA  NA
          90   27  89  54  66  NA
          15   8    24  77  32  NA

现在想把这个矩阵每行不等于NA的数值提取出来,形成一个新的VECTOR:  24 28 39 90 27 ... 32

请问这个程序咋写呢?
二维码

扫码加我 拉你入群

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

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

全部回复
2015-10-27 22:26:02
是R  , 忘记说了
二维码

扫码加我 拉你入群

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

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

2015-10-27 22:27:27
写成一个程序自动, 而不是手动把他们结合起来,
二维码

扫码加我 拉你入群

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

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

2015-10-27 23:15:26
a<-as.vector(M)
a[!is.na(a)]
二维码

扫码加我 拉你入群

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

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

2015-10-28 00:01:02
一个循环语句即可,如果矩阵元素判断不为0,依次赋给一个列向量。
二维码

扫码加我 拉你入群

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

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

2015-10-28 11:30:51
as.vector(na.omit(as.vector(t(M))))
t()是用来转置矩阵M
右as.vector()将矩阵向量化
na.omit()用于去除NA值
左as.vector()将omit类变为普通向量

矩阵本质就是向量,这是需要时刻提醒自己的。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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