如何在 R 中生成带有序列的随机数并将其存储在数据框列中?

r programmingserver side programmingprogramming

要生成带有序列的随机数并将其存储在数据框列中,我们可以使用带有 seq 的样本函数。例如,如果我们想创建一个数据框列,该列具有大小为 50 的随机值序列,介于 1 到 100 之间,考虑每十分之一的值,那么我们可以使用命令

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

相关文章