dark293 发表于 2020-5-22 15:30 
非常感谢您的回复!我在执行上述命令时报错了,Error in sample.int(length(x), size, replace, prob) : ...
不好意思,种菜去了,才回来。
之前的,只是个示例,报错的原因可能是你没改成你的矩阵名称。
按照你的要求,重写了一下,仍然只是示例,因为我也不知道你的原矩阵是什么,你只要把代码中的A改成原矩阵的名称就可以了,另外你的原矩阵必须有列名和行名才行。
a<-matrix(runif(100,1,100),10)
colnames(A)<-c("A2","b3",letters[3:10])
rownames(A)<-c("A2","b3",letters[3:10])
#以上是建一个示例矩阵,与你要做的任务没有关系,
#以下的代码才是你需要的,只要把代码中的两处A改成你的矩阵名就可以
shuffle<-sample(colnames(A),dim(A)[2]) #随机取A矩阵的列名作为B矩阵行列名
B=A #复制矩阵
colnames(B)<-shuffle
rownames(B)<-shuffle