如何在 R 中生成带有序列的随机数并将其存储在 data frame 列中?
要生成带有序列且将它们存储在 data frame 列中的随机数,我们可以将 sample 函数与 seq 一起使用。例如,如果我们希望创建一个 data frame 列,其中包含介于 1 到 100 之间的 50 个值,且仅取每十个值,则可以使用以下命令
df<-data.frame(x=sample(seq(from=1,to=100,by=10),size=50,replace=TRUE))
查看以下示例来了解它的工作原理。
示例
df1<-data.frame(x=sample(seq(from=10,to=50,by=5),size=20,replace=TRUE)) df1
输出
x 1 20 2 15 3 10 4 45 5 45 6 35 7 35 8 50 9 35 10 50 11 10 12 35 13 10 14 25 15 20 16 45 17 50 18 10 19 40 20 10
示例
df2<-data.frame(y=sample(seq(from=0,to=100,by=5),size=20,replace=TRUE)) df2
输出
y 1 85 2 60 3 30 4 65 5 65 6 65 7 35 8 25 9 15 10 70 11 5 12 10 13 65 14 50 15 30 16 75 17 100 18 90 19 15 20 65
示例
df3<-data.frame(z=sample(seq(from=0,to=100,by=10),size=20,replace=TRUE)) df3
输出
z 1 60 2 30 3 80 4 20 5 80 6 100 7 100 8 30 9 10 10 80 11 100 12 10 13 70 14 100 15 20 16 50 17 70 18 30 19 50 20 20
广告