我有
diag(1:3)
# [,1] [,2] [,3]
# [1,] 1 0 0
# [2,] 0 2 0
# [3,] 0 0 3
我需要
matrix(data=c(0,1,0,0,2,0,0,0,3),nrow=3,ncol=3)
# [,1] [,2] [,3]
# [1,] 0 0 0
# [2,] 1 2 0
# [3,] 0 0 3
我必须在庞大的数据集上多次重复此操作。
基本上我需要从下面的一行(我的数据集中为3)移动一个观察点。
根据我对R的了解,我认为我应该找到一个条件并将其存储在一个循环中,以便在我庞大的数据集上运行它。我还想过使用apply
函数,但我不知道如何。
我对R很新,所以如果我的问题听起来很糟糕,或者已经提出问题,我想道歉,我想感谢R社区的知识。