[問題] 矩陣的維度變大

看板R_Language作者 (wgene)時間2年前 (2022/06/17 00:48), 2年前編輯推噓0(005)
留言5則, 3人參與, 2年前最新討論串1/1
請問一下 假設我有原矩陣是 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://www.ptt.cc/bbs/R_Language/M.1655398093.A.1A5.html ※ 編輯: wgene (123.193.67.178 臺灣), 06/17/2022 00:48:41

06/17 01:15, 2年前 , 1F
B <- matrix (0, nrow =5, ncol = 4)
06/17 01:15, 1F

06/17 01:15, 2年前 , 2F
直接在現有矩陣加row 跟col並設成0
06/17 01:15, 2F

06/17 01:16, 2年前 , 3F
B[1:3, 1:3] <- A
06/17 01:16, 3F

06/17 01:18, 2年前 , 4F
或是 cbind(rbind(rbind(A, 0), 0), 0)
06/17 01:18, 4F

06/18 14:47, 2年前 , 5F
謝謝!!
06/18 14:47, 5F
文章代碼(AID): #1YgrxD6b (R_Language)
文章代碼(AID): #1YgrxD6b (R_Language)