如何在 R 数据框中创建一个重复值列,其中输出中的每个值都是随机选择的?
r programmingserver side programmingprogramming更新于 2025/4/7 13:22:17
要生成一个重复值列,其中输出中的每个值都是随机选择的,我们可以使用 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 函数创建一个具有大小为 25 的指数随机变量列的数据框 dat −
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