作者wgene (wgene)
看板R_Language
标题[问题] 矩阵的维度变大
时间Fri Jun 17 00:48:11 2022
请问一下
假设我有原矩阵是
A=matrix(c(1,2,3,4,5,6,7,8,9),3,3)
然後我要变成5*4的矩阵,多余的列或行要补0
即变成
A=matrix(c(1,2,3,0,0,4,5,6,0,0,7,8,9,0,0,0,0,0,0,0),5,4)
除了写loop外, 请问有合适的function可以处理吗?
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.193.67.178 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1655398093.A.1A5.html
※ 编辑: wgene (123.193.67.178 台湾), 06/17/2022 00:48:41
1F:→ Gjerry: B <- matrix (0, nrow =5, ncol = 4) 06/17 01:15
2F:→ xiangying: 直接在现有矩阵加row 跟col并设成0 06/17 01:15
3F:→ Gjerry: B[1:3, 1:3] <- A 06/17 01:16
4F:→ Gjerry: 或是 cbind(rbind(rbind(A, 0), 0), 0) 06/17 01:18
5F:→ wgene: 谢谢!! 06/18 14:47