如何在 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
广告