楼主: 阿青a
1536 2

[问答] 将30×12矩阵的每个行向量单独提取出来 [推广有奖]

  • 0关注
  • 0粉丝

小学生

85%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
46 点
帖子
3
精华
0
在线时间
16 小时
注册时间
2016-1-18
最后登录
2019-1-12

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题,我想实现将30×12矩阵的每个行向量单独提取出来,并形成30个单独命名的向量。
因为我要在原矩阵乘上一个12元素的向量后,保留原矩阵每个元素所在位置的新结果,而不是得到两个矩阵相乘的结果,所以才想到把原矩阵提取出所有的行向量,再跟另一个向量直接相乘。
其实我这个做法在行数较少的时候还ok,但是行数多了就太麻烦了……

各位大神,我刚刚开始学R第三天,请问现在这个大矩阵要如何用循环的办法提出所有行向量并命名啊?
谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:麻烦了 如何用

沙发
bbslover 发表于 2017-9-24 20:45:41 |只看作者 |坛友微信交流群
  1. for (i in 1:nrow(mat)) {
  2. print(mat[i, ])
  3. }
复制代码


做相关操作

使用道具

藤椅
inertalan 学生认证  发表于 2017-9-24 21:07:45 |只看作者 |坛友微信交流群
  1. x <- matrix(rnorm(360,mean = 0,sd = 1),30,12)
  2. dim(x)
  3. #[1] 30 12

  4. for (i in 1:nrow(x)){
  5.   tmp = paste0("vector",i)
  6.   assign(tmp,x[i,])
  7. }
复制代码

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-9-20 04:39