我有这个矩阵a=[nrow=365,nol=288],我想要将第59行的值加倍.这意味着,新的矩阵将是b=[nrow=366,nol=288],第59&60行的值是相同的.有什么快速的方法可以在不执行函数的情况下做到这一点吗?

推荐答案

只需设置行索引,例如,

a[c(1:59, 59:365),]

a[(k <- seq_len(nrow(a) + 1)) - (k > 59), ]

rbind(head(a, 59), tail(a, -58))

R相关问答推荐

如何将具有重复名称的收件箱合并到R中的另一列中,而结果不同?

geom_Ribbon条件填充创建与数据不匹配的形状(ggplot 2 r)

在值和NA的行顺序中寻找中断模式

基于现有类创建类的打印方法(即,打印tibles更长时间)

在数学中正确显示摄氏度、开氏度或华氏度

R Sapply函数产生的值似乎与for循环方法略有不同

如何在modelsummary中重命名统计数据?

如何优化向量的以下条件赋值?

par函数中的缩写,比如mgp,mar,mai是如何被破译的?

制作等距离的线串副本

如何调整曲线图中的y轴标签?

即使硬币没有被抛出,也要保持对其的跟踪

使用R闪光显示所有数据点作为默认设置

Geom_Hline将不会出现,而它以前出现了

从多面条形图中删除可变部分

如何将宽格式的患者信息数据高效地转换为患者计数的时间序列?

计算多变量的加权和

使用其他DF中的文件名将列表中的每个元素保存到文件中

在具有条件的循环中添加行

R:部分修改矩阵对角线的有效方法