楼主: teddy329
11353 10

[问答] 将矩阵中的一些数提取出来, 形成一个新的列 [推广有奖]

  • 0关注
  • 1粉丝

本科生

19%

还不是VIP/贵宾

-

威望
0
论坛币
273 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
300 点
帖子
30
精华
0
在线时间
116 小时
注册时间
2005-12-6
最后登录
2025-1-30

楼主
teddy329 发表于 2015-10-27 22:24:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有一个矩阵:  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

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

扫码加我 拉你入群

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

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

关键词:Vector VEC ect CTO 程序

沙发
teddy329 发表于 2015-10-27 22:26:02
是R  , 忘记说了

藤椅
teddy329 发表于 2015-10-27 22:27:27
写成一个程序自动, 而不是手动把他们结合起来,

板凳
creaoplus 发表于 2015-10-27 23:15:26
a<-as.vector(M)
a[!is.na(a)]
已有 1 人评分经验 收起 理由
李会超 + 40 精彩帖子

总评分: 经验 + 40   查看全部评分

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

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

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

7
yywan0913 在职认证  发表于 2015-10-29 09:40:49
teddy329 发表于 2015-10-27 22:26
是R  , 忘记说了
  1. t(M)[!is.na(t(M))]
复制代码

8
teddy329 发表于 2015-11-5 10:15:33
creaoplus 发表于 2015-10-27 23:15
a
感谢, 抱歉才回复,  日后有需要下载经济数据论文的别客气,给我留言

9
teddy329 发表于 2015-11-5 10:16:18
cheetahfly 发表于 2015-10-28 11:30
as.vector(na.omit(as.vector(t(M))))
t()是用来转置矩阵M
右as.vector()将矩阵向量化
感谢, 抱歉才回复,  日后有需要下载经济数据论文的别客气,给我留言

10
teddy329 发表于 2015-11-5 10:19:02
cheetahfly 发表于 2015-10-28 11:30
as.vector(na.omit(as.vector(t(M))))
t()是用来转置矩阵M
右as.vector()将矩阵向量化
感谢, 抱歉才回复,  日后有需要下载经济数据论文的别客气,给我留言

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 22:11