楼主: ntwd87
4512 6

[问答] 怎么可以把一个2乘2的矩阵变成4乘1的? [推广有奖]

  • 0关注
  • 0粉丝

本科生

67%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
996 点
帖子
64
精华
0
在线时间
93 小时
注册时间
2015-1-8
最后登录
2020-12-27

楼主
ntwd87 发表于 2015-1-9 17:14:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题,要按列将数据合并
二维码

扫码加我 拉你入群

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

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

关键词:数据合并

沙发
yywan0913 在职认证  发表于 2015-1-9 17:26:04
  1. matrix(c(data))
复制代码

藤椅
morosem 发表于 2015-1-9 17:28:57
> m=matrix(1:12,6,2)
> m
     [,1] [,2]
[1,]    1    7
[2,]    2    8
[3,]    3    9
[4,]    4   10
[5,]    5   11
[6,]    6   12
> as.vector(m)
[1]  1  2  3  4  5  6  7  8  9 10 11 12
> array(m)
[1]  1  2  3  4  5  6  7  8  9 10 11 12

板凳
xuruilong100 发表于 2015-1-9 17:33:48
> m <- matrix(c(1,2,3,4), nrow=2)
> m
     [,1] [,2]
[1,]    1    3
[2,]    2    4
> dim(m) <- c(4,1)
> m
     [,1]
[1,]    1
[2,]    2
[3,]    3
[4,]    4

记得要加好评哦,亲
已有 1 人评分经验 收起 理由
李会超 + 40 热心帮助其他会员

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

报纸
ntwd87 发表于 2015-1-9 17:38:48
我简直弱爆了,谢谢各位~

地板
ntwd87 发表于 2015-1-9 18:32:07
xuruilong100 发表于 2015-1-9 17:33
> m  m
     [,1] [,2]
[1,]    1    3
请问如果我是一堆矩阵a,b,c,d,怎么写成循环?

7
xuruilong100 发表于 2015-1-9 20:32:57
ntwd87 发表于 2015-1-9 18:32
请问如果我是一堆矩阵a,b,c,d,怎么写成循环?
  1. m1 <- matrix(c(1,2,3,4), nrow=2)
  2. m2 <- matrix(c(1,2,3,4), nrow=2)
  3. m3 <- matrix(c(1,2,3,4), nrow=2)

  4. #装入一个容器
  5. list.mat <- list(m1, m2, m3)
  6. list.mat

  7. #这样是有效的
  8. for (i in 1:length(list.mat))
  9. {
  10.   dim.mat <- dim(list.mat[[i]])
  11.   dim(list.mat[[i]]) <- c(dim.mat[1]*dim.mat[2], 1)
  12.   cat(dim(list.mat[[i]]),'\n')
  13. }

  14. #这样是无效的,具体的原因和可能Python中相似的问题一致,
  15. #是解释型语言的底层机制决定的
  16. for (i in list.mat)
  17. {
  18.   dim.mat <- dim(i)
  19.   dim(i) <- c(dim.mat[1]*dim.mat[2], 1)
  20.   cat(dim(i),'\n')
  21. }


  22. list.mat
复制代码
记得点击“评分”按键加好评哦, 亲(づ ̄3 ̄)づ╭❤~

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

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