如何在 R 中生成帶有序列的隨機數並將其儲存在 data frame 列中?


要生成帶有序列且將它們儲存在 data frame 列中的隨機數,我們可以將 sample 函式與 seq 一起使用。例如,如果我們希望建立一個 data frame 列,其中包含介於 1 到 100 之間的 50 個值,且僅取每十個值,則可以使用以下命令

df<-data.frame(x=sample(seq(from=1,to=100,by=10),size=50,replace=TRUE))

檢視以下示例來了解它的工作原理。

示例

 現場演示

df1<-data.frame(x=sample(seq(from=10,to=50,by=5),size=20,replace=TRUE))
df1

輸出

   x
1  20
2  15
3  10
4  45
5  45
6  35
7  35
8  50
9  35
10 50
11 10
12 35
13 10
14 25
15 20
16 45
17 50
18 10
19 40
20 10

示例

 現場演示

df2<-data.frame(y=sample(seq(from=0,to=100,by=5),size=20,replace=TRUE))
df2

輸出

   y
1  85
2  60
3  30
4  65
5  65
6  65
7  35
8  25
9  15
10 70
11 5
12 10
13 65
14 50
15 30
16 75
17 100
18 90
19 15
20 65

示例

 現場演示

df3<-data.frame(z=sample(seq(from=0,to=100,by=10),size=20,replace=TRUE))
df3

輸出

     z
1   60
2   30
3   80
4   20
5   80
6  100
7  100
8   30
9   10
10  80
11  100
12   10
13   70
14 100
15  20
16  50
17  70
18  30
19  50
20  20

更新於: 2021-3-16

773 次觀看

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告