如何用R中具有重复值的列创建数据框?

要创建具有重复值的列的数据帧,我们只需要使用rep函数,就可以按传递的值的顺序重复这些值,也可以将每个值重复特定的次数。例如,如果我们有三个值1、2、3,则可以通过将这些值重复为1、2、3、1、2、3、1、2、3、1、2、3或与1,1,1,2,2,2,2,3,3,3重复相同

例子1

x<-rep(c(1,2,3,4),times=5)
df1<-data.frame(x)
df1

输出结果

   x
1  1
2  2
3  3
4  4
5  1
6  2
7  3
8  4
9  1
10 2
11 3
12 4
13 1
14 2
15 3
16 4
17 1
18 2
19 3
20 4

例子2

y<-rep(c(1,2,3,4),each=5)
df2<-data.frame(y)
df2

输出结果

   y
1  1
2  1
3  1
4  1
5  1
6  2
7  2
8  2
9  2
10 2
11 3
12 3
13 3
14 3
15 3
16 4
17 4
18 4
19 4
20 4

例子3

z<-rep(c("A","B","C","D","E"),each=4)
df3<-data.frame(z)
df3

输出结果

   z
1  A
2  A
3  A
4  A
5  B
6  B
7  B
8  B
9  C
10 C
11 C
12 C
13 D
14 D
15 D
16 D
17 E
18 E
19 E
20 E

例子4

w<-rep(c("A","B","C","D","E"),times=4)
df4<-data.frame(w)
df4

输出结果

   w
1  A
2  B
3  C
4  D
5  E
6  A
7  B
8  C
9  D
10 E
11 A
12 B
13 C
14 D
15 E
16 A
17 B
18 C
19 D
20 E