【发布时间】:2015-04-23 16:44:08
【问题描述】:
我在 R 中有一个这样的向量:
vec1 <- c(14000,12000,8000)
我正在尝试创建一个矩阵,其中 14000 是我的主对角线,1200 是对角线上方的一个,8000 是对角线上方的两个。
我熟悉在 Python/numpy 中执行此操作,但无法在 R 中解决(或者至少是一种有效的方法)。理想的输出应该是这样的:
14000 12000 8000
0 14000 12000
0 0 14000
【问题讨论】:
-
(哑)单行
t(sapply(1:3, function(x) c(rep(0, x - 1), head(vec1, 4 - x))))