R语言中实现数据框每一行元素的随机排序

 

001、

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

 

 

2、直接随机抽取每一行中的元素生成矩阵

dat <- rbind(a = 1:5, b = letters[1:5], c = LETTERS[1:5], d = 10:6)  ## 测试数据框
dat
dat2 <- dat
for (i in 1:nrow(dat2)) {                                            ## 利用循环结构实现
  dat2[i,] <- sample(dat2[i,], ncol(dat2))
}
dat2

 

posted @   小鲨鱼2018  阅读(424)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示