我有一个n个数的向量,为了简单起见,假设
test <- c(1:100)
使用diag()构造向量的对角矩阵非常简单。
但是,我想提取向量的每个值,并创建一个4x4矩阵,其中提取的值位于i = 1和j = 1(左上角),所有其他值为零。
就我个人而言,我完全不知道该怎么做。
我为什么要这样做?我正在执行输入/输出分析,并希望计算一个扇区的不可操作性。为此,我需要扇区恢复时间,这是在一个向量的1000随机产生的恢复时间从一个珀特分布。
更准确地说:
如果我有一个1:100的向量,我想从1:100中提取每个值,并创建一个单独的矩阵,如下所示(1到100):
3条答案
按热度按时间xqnpmsa81#
稍微短一点的版本是
bbuxkriu2#
如果可能,稀疏矩阵可以是更高效存储器:
laawzig23#
另一种选择是使用3D阵列: