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

以上是 如何用R中具有重复值的列创建数据框? 的全部内容, 来源链接: utcz.com/z/338288.html

回到顶部