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

更新于: 2021-3-16

773 次观看

开启您的职业生涯

通过完成课程获得认证

开始学习
广告