要创建具有重复值的列的数据帧,我们只需要使用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重复相同
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
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
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
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