首页 > 其他分享 >R语言中实现将矩阵的每一列随机排序

R语言中实现将矩阵的每一列随机排序

时间:2022-09-05 20:57:37浏览次数:53  
标签:实现 矩阵 dat 一列 排序 随机

 

001、

dat <- rbind(a = 1:5, b = letters[1:5], c = LETTERS[1:5], d = 10:6)  ## 测试数据框
dat
idx <- order(c(col(dat)), runif(length(dat)))                           ## 生成排序的索引
idx
dat2 <- matrix(dat[idx], nrow = nrow(dat), byrow = F)                ## 生成随机排序后的矩阵
dat2

 

 

002、直接随机提取元素实现

dat <- rbind(a = 1:5, b = letters[1:5], c = LETTERS[1:5], d = 10:6)
dat
dat2 <- dat

for (i in 1:ncol(dat2)) {
  dat2[,i] <- sample(dat2[,i], nrow(dat2))     ## 利用循环结构, 随机提取每一列的元素
}
dat2

 

标签:实现,矩阵,dat,一列,排序,随机
From: https://www.cnblogs.com/liujiaxin2018/p/16659529.html

相关文章

  • Collections.sort排序方法的最简化写法
    假定按照Number对象的Id字段进行排序正序排序Collections.sort(resultList,Comparator.comparing(Number::getId));逆序排序Collections.sort(resultList,Comparato......
  • R语言中当order有两个向量参数时的排序规则
     001、order(c(1,1,1,2,2,2,3,3,3),c(7,5,2,1,4,8,9,3,6))##首先对最小的三个参数排序,也就是对7、5、2进行排序,结果为3,2,1##然后对1、4、8进行排序及1、......
  • kotlin列表排序
    一、排序的简单用法dataclassUser(valname:String,valisOnline:Boolean)funmain(){valuser1=User("1",false)valuser2=User("2",false)......
  • 【笔记】拓扑排序(Ⅰ)
    题单拓扑排序:将一个有向无环图\((\Directed\Acyclic\Graph,DAG\)\)进行排序进而得到一个有序的线性序列。简单食用方法:\(vector\)存图,再用\(queue\)跑\(BFS\)。......
  • 三个稠密矩阵A,B,C的乘积ABC,假设三个矩阵的尺寸分别为mn,np,pq,且m<n<p<q,以下计算顺序
    题目在深度学习中,涉及到大量矩阵相乘,现在需要计算三个稠密矩阵A,B,C的乘积ABC,假设三个矩阵的尺寸分别为mn,np,p*q,且m<n<p<q,以下计算顺序效率最高的是:()a.A(BC)b.(AB)C......
  • Problem P07. [算法课分治] 链表排序(归并排序)
    采用归并算法,先将一个链表分成两个链表,分到不能再分,然后再将已经排好序的链表有序地归并起来。主要问题:1.一个子链表如何分成两个。2.释放空间的问题(没有实现)#inclu......
  • Stream流进行数组排序
    ​考虑一个数组:int[]nums={9,6,5,7,4,8,3,1,2};对于数组,列举几个转换Stream流的操作及返回值://返回Stream对象,但泛型为int[]数组Stream<int[]>nums1=Stream.of(n......
  • MPI学习笔记(四):矩阵相乘的Cannon卡农算法
    mpi矩阵乘法:C=αAB+βC一、Cannon卡农算法基本介绍1、二维矩阵串行乘法两个n维方阵的乘法A×B=C的串行计算公式为:下图是用图示来表示的这种计算规则:2、二维块划分的......
  • 导出模板设置其中某一列下拉选
    导出模板设置其中某一列下拉选 *设置下拉选 */ for(inti=0;i<headers.length;i++){ Stringheader=headers[i]; if(header.equals("电站简称")){ Str......
  • LeetCode 1387. 按幂值对整数进行排序
    LeetCode1387.按幂值对整数进行排序剛從南湖群峰下山,原本受了現在好像又胖回去了(哭[按幂值排序整数-LeetCode整数x的幂定义为使用以下步骤将x转换为1所需的......