如何仅对矩阵的指定行(第二行)进行升序排序?
解决仅对矩阵第二行排序的问题
直接对矩阵的第二行单独进行排序并赋值回去即可,不需要用apply遍历所有行。修改后的代码如下:
tt <- c(3,2,3,5,3,5,5,4,3,1,5,2,1,5,4,1,3,5,3,3) ff <- matrix(tt,nrow=5) print(ff) # 仅对第二行升序排序并替换原行 ff[2, ] <- sort(ff[2, ]) print(ff)
代码说明:
ff[2, ]表示选取矩阵ff的第二行所有元素sort(ff[2, ])对第二行元素进行升序排序- 将排序后的结果重新赋值给
ff的第二行,其他行保持原有数据不变
内容的提问来源于stack exchange,提问作者collegekid
相关产品推荐
相关产品推荐

