如何在 R 数据框中创建一列重复值,且每个输出值随机选择?


为了在 R 数据框中生成一列重复值,且每个输出值随机选择,我们可以使用 replicate 函数。replicate 函数会将向量值重复我们想要的次数,并且每个值将被随机选择。要了解其工作原理,请查看以下示例。

示例 1

使用 replicate 函数创建一个名为 df 的数据框,其中包含大小为 25 的正态随机变量列 -

x<-replicate(25,rnorm(1))
df<-data.frame(x)
df

输出

      x
1  -0.26328537
2  -1.00037955
3  -1.41223385
4   0.91023814
5  -0.85441197
6  -0.02750725
7  -0.49752777
8   0.28294846
9  -1.57283687
10 -0.08043108
11  1.10330290
12  1.87867775
13  1.12583717
14 -0.02388753
15 -0.10188550
16 -0.39874679
17 -1.64919986
18  0.09986504
19 -0.37351112
20  1.61446219
21  1.98338695
22 -0.06839704
23 -0.53683398
24  0.32234184
25  1.48537413

示例 2

使用 replicate 函数创建一个名为 dat 的数据框,其中包含大小为 25 的指数随机变量列 -

y<-replicate(25,rexp(1))
dat<-data.frame(y)
dat

输出

       y
1  0.78963761
2  0.69131189
3  3.27911093
4  0.03684389
5  0.65045614
6  2.35530602
7  2.55195765
8  2.25505896
9  0.17827180
10 2.65156010
11 0.79994460
12 1.98539920
13 0.64341737
14 0.44108365
15 1.26718882
16 1.96954975
17 1.50026457
18 0.16052116
19 2.08137533
20 0.44562416
21 3.26818741
22 0.30758178
23 2.35556834
24 0.39836906
25 2.29180449

示例 3

使用 replicate 函数创建一个名为 data 的数据框,其中包含大小为 25 的泊松随机变量列 -

z<-replicate(25,rpois(1,25))
data<-data.frame(z)
data

输出

   z
1  22
2  21
3  36
4  26
5  24
6  25
7  22
8  25
9  33
10 18
11 25
12 17
13 19
14 28
15 27
16 28
17 19
18 26
19 19
20 15
21 17
22 24
23 25
24 23
25 32

更新于: 2021年11月10日

937 次查看

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告