如何使用 R 数据框中随机选择的输出中的每个值创建重复值列?

要在 R 数据帧中随机选择输出中的每个值生成重复值列,我们可以使用复制函数。复制函数将重复向量值直到我们想要的次数,每个值将被随机选择。要了解它的工作原理,请查看以下示例。

示例 1

使用复制函数创建一个数据框 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

使用复制函数创建一个数据框 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

使用复制函数创建具有泊松随机变量列大小为 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

以上是 如何使用 R 数据框中随机选择的输出中的每个值创建重复值列? 的全部内容, 来源链接: utcz.com/z/335438.html

回到顶部