問題
你想事一個數(shù)據(jù)結(jié)構(gòu)隨機(jī)化妇斤。
方案
# 創(chuàng)建一個向量
v <- 11:20
# 隨機(jī)化向量的順序
v <- sample(v)
# 創(chuàng)建一個列表
data <- data.frame(label=letters[1:5], number=11:15)
data
#> label number
#> 1 a 11
#> 2 b 12
#> 3 c 13
#> 4 d 14
#> 5 e 15
# 隨機(jī)化列表的順序
data <- data[sample(1:nrow(data)), ]
data
#> label number
#> 5 e 15
#> 2 b 12
#> 4 d 14
#> 3 c 13
#> 1 a 11
注意
為了使隨機(jī)化可重復(fù)骑篙,你應(yīng)該設(shè)置隨機(jī)數(shù)生成器蚕礼。詳見:Numbers-生成隨機(jī)數(shù)宴抚、Numbers-生成可重復(fù)的隨機(jī)數(shù)序列
原文鏈接:http://www.cookbook-r.com/Manipulating_data/Randomizing_order/