如何在R中建立一列值在0到1之間均勻分佈的資料框列?


為了建立一個值在0到1之間均勻分佈的資料框列,我們可以使用`ppoints`函式。例如,如果我們想建立一個包含一百個在0到1之間均勻分佈的值的資料框`df`,我們可以使用以下命令:

df<-data.frame(x= ppoints(100))

示例1

以下程式碼片段建立了一個值在0到1之間均勻分佈的資料框列:

x<-ppoints(20)
df1<-data.frame(x)
df1

建立瞭如下資料框:

    x
1  0.025
2  0.075
3  0.125
4  0.175
5  0.225
6  0.275
7  0.325
8  0.375
9  0.425
10 0.475
11 0.525
12 0.575
13 0.625
14 0.675
15 0.725
16 0.775
17 0.825
18 0.875
19 0.925
20 0.975

示例2

以下程式碼片段建立了一個值在0到1之間均勻分佈的資料框列:

y<-ppoints(25)
df2<-data.frame(y)
df2

建立瞭如下資料框:

     y
1  0.02
2  0.06
3  0.10
4  0.14
5  0.18
6  0.22
7  0.26
8  0.30
9  0.34
10 0.38
11 0.42
12 0.46
13 0.50
14 0.54
15 0.58
16 0.62
17 0.66
18 0.70
19 0.74
20 0.78
21 0.82
22 0.86
23 0.90
24 0.94
25 0.98

示例3

以下程式碼片段建立了一個值在0到1之間均勻分佈的資料框列:

z<-ppoints(30)
df3<-data.frame(z)
df3

建立瞭如下資料框:

    z
1  0.01666667
2  0.05000000
3  0.08333333
4  0.11666667
5  0.15000000
6  0.18333333
7  0.21666667
8  0.25000000
9  0.28333333
10 0.31666667
11 0.35000000
12 0.38333333
13 0.41666667
14 0.45000000
15 0.48333333
16 0.51666667
17 0.55000000
18 0.58333333
19 0.61666667
20 0.65000000
21 0.68333333
22 0.71666667
23 0.75000000
24 0.78333333
25 0.81666667
26 0.85000000
27 0.88333333
28 0.91666667
29 0.95000000
30 0.98333333

更新於:2021年11月11日

191 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.