How to create matrix and fill the diagonal by array of numbers in R

2 Answers

0 votes
m = diag(c(7, 9, 2), 3, 3)

print(m)
 

 
       
       
# run:
#
#      [,1] [,2] [,3]
# [1,]    7    0    0
# [2,]    0    9    0
# [3,]    0    0    2
#

 



answered Jul 9, 2021 by avibootz
edited Jul 9, 2021 by avibootz
0 votes
m = diag(c(7, 9, 2, 5))

print(m)
 

 
       
       
# run:
#
#      [,1] [,2] [,3] [,4]
# [1,]    7    0    0    0
# [2,]    0    9    0    0
# [3,]    0    0    2    0
# [4,]    0    0    0    5
#

 



answered Jul 9, 2021 by avibootz

Related questions

1 answer 232 views
1 answer 264 views
1 answer 216 views
1 answer 147 views
147 views asked Jul 6, 2021 by avibootz
3 answers 241 views
241 views asked Jul 5, 2021 by avibootz
1 answer 174 views
1 answer 176 views
...